技術とかの雑なToday I Learnedメモ

discord.js使ってる

discord.js使ってる

5/25とかでesbuild触ってるんだけどこれはDiscordのBOTを作りたいからで、BOTのコード書き始めたりしている。

DiscordのBOTは、Node.jsならdiscord.jsというライブラリがあるのでこれを使う。

discordjs/discord.js: A powerful JavaScript library for interacting with the Discord API

昔RubyでBOTを作ったことはあったんだけど、Node.jsだと初めてなのでドキュメント色々読む。

はじめに | discord.js ガイド

日本語のドキュメントがあったと思ったら大半が未翻訳だった。翻訳の手伝いとかできたらいいな。

discordjs-japan/guide: discordjs.guide を日本語に翻訳するプロジェクト

↑ここからいけそう。

そもそもDiscordのDeveloper PortalというところでBOTのアプリケーションを登録する必要があるんだけど、今まで2つほど登録していて、片方使っていなかったのでそっちを使うことにした。

だがセキュリティ上トークンは一度限りしか表示できず、以前のアプリケーションのリポジトリは削除してしまったのでトークンが分からずに詰んでいた。

色々やってたら、Discordのアカウントの二要素認証を通せばトークンをRegenerateできるとのことだったので、Google Authenticatorを設定し直して無事事なきを得た。

トークンの保持はdotenvを使うかconfig.jsonというファイルを作るかのどちらかが推奨されていたんだけど、馴染み深いしdotenvにした。まあ手元と動作環境のどちらにも置ければなんでもいいので、もしかしたら無駄にライブラリを追加しないconfig.jsonのほうがいいかもしれない。

というところで今日はここまで。