Skip to content

Instantly share code, notes, and snippets.

View tuna2134's full-sized avatar
🌙
眠たい

tuna2134@コマリン親衛隊 tuna2134

🌙
眠たい
View GitHub Profile
  1. スパム禁止(宣伝も含む)
  2. NSFW系禁止
  3. 小児性愛、思春期性愛、 ロリ、ショタ、動物性愛に関する話題は禁止とします。
  • これらの話題は、しばしば意見が衝突するだけで意味を成さないためです
  1. 失礼なことや迷惑になることはやめてください。これらは基本的にモデレーターの裁量によって対処されます。
  • 特に、新しいことを熱心に学ぶ人には失礼のないようにしましょう。誰だって初心者の頃はありますし、自尊心ある初心者を馬鹿にすることは本当に失礼なことです。
  1. メンバーリストの表示順を引き上げるためにニックネームを変更しないでください。一度はモデレーターが戻しますが、もう一度やったらBANします。
  2. 攻撃的なものなど、他人を不快にするようなユーザー名またはニックネームはやめてください。メンションが難しいものも、ここではやめてください
  3. 自分の投稿に反応するユーザーアカウントは禁止とします。
  4. このカテゴリーでは日本語だけを使ってください。機械翻訳を使っての会話はしないでください。<#336642776609456130>以外は英語で話してください。
FROM rust:slim AS builder
WORKDIR /src/builder
RUN apt-get update && apt-get install -y musl-tools
ARG TARGETARCH
RUN if [ $TARGETARCH = "amd64" ]; then \
echo "x86_64" > /tmp/arch; \
elif [ $TARGETARCH = "arm64" ]; then \
#/bin/bash -eu
cat /etc/fstab | sed /swap/d | tee /etc/fstab
swapoff -a
# Install Containerd
cat <<EOF | tee /etc/modules-load.d/containerd.conf
overlay
br_netfilter
EOF
name: Renovatebot auto-merge
on:
pull_request:
permissions:
contents: write
pull-requests: write
jobs:

Keybase proof

I hereby claim:

  • I am tuna2134 on github.
  • I am tuna2134 (https://keybase.io/tuna2134) on keybase.
  • I have a public key ASA3-omlV3svhtuo5tolVhVSJ3xKqZ_gC6OOUvqxUgiK8Ao

To claim this, I am signing this object:

struct {};
#[view]
impl NewView {
#[button(name = "hello", style = ButtonStyle.green)]
async fn hello(&self, interaction: Interaction, button: Button) -> anyhow::Result<()> {
interaction.response.send_message("hello").await?;
Ok(())
}
}

Message forward API

My memo docs

Example payload

{
    "message_reference": {
        "type": 1,
        "channel_id": 111111111111111111,
        "guild_id": 111111111111111111,
use std::{env, sync::Arc};
use tokio::task::JoinSet;
use twilight_gateway::{Event, Intents, Shard, ShardId};
use twilight_http::Client as HttpClient;
use twilight_model::http::interaction::{InteractionResponse, InteractionResponseData, InteractionResponseType};
use vesper::framework::Framework;
use vesper::prelude::*;
#[command]
#[description = "テスト"]
INTERFACE=eth0
clear
echo "[+] checking packages" && sudo apt-get update > /dev/null && sudo apt-get install wireguard qrencode jq -y > /dev/null &&
echo "[+] creating keypars" && rm -rf /etc/wireguard/keypars && mkdir /etc/wireguard/keypars &&
wg genkey | sudo tee -a /etc/wireguard/keypars/server.key > /dev/null
sudo cat /etc/wireguard/keypars/server.key | wg pubkey | tee -a /etc/wireguard/keypars/server.pub > /dev/null
wg genkey | tee -a /etc/wireguard/keypars/client.key > /dev/null
sudo cat /etc/wireguard/keypars/client.key | wg pubkey | tee -a /etc/wireguard/keypars/client.pub > /dev/null
echo "[+] creating config files"
sudo cat <<EOF > /etc/wireguard/wg0.conf

Manifests

apiVersion: sharding.k8s.io/auto
kind: AutoShardingBot
metadata:
  name: komari-sama
  labels:
    app: sukisuki
spec:
 metadata: