Open16

Rustでを学びつつ、ついでにdiscord botを作成してみる

mikomiko

エンジニア、旅行、ゲーム仲間で良く利用しているdiscord。
そこで活用できるbotを作成してみる物語。

mikomiko

以下のコマンドを実行したらエラーになった。

DISCORD_TOKEN={発行したDiscord Token} cargo make 1

エラーメッセージは以下の通り。

Client error: Gateway(DisallowedGatewayIntents)
mikomiko

DiscordにBotを追加する

以下のURLにアクセスし、Botを追加する。

https://discord.com/oauth2/authorize?client_id={Application_ID}&scope=bot&permissions=8

mikomiko

サンプルコードを読み解きつつ、Rustについて学習してみる。

mikomiko

利用しているパッケージを確認。

Cargo.toml
[dependencies]
serenity = { path = "../../", default-features = false, features = ["client", "gateway", "rustls_backend", "model", "collector"] }
tokio = { version = "1.0", features = ["macros", "rt-multi-thread"] }
dotenv = { version = "0.15.0" }

Tokio

https://tokio.rs/

dotenv

https://docs.rs/dotenv/0.15.0/dotenv/