chatGPTをDiscordサーバーに追加する


参考記事

https://note.com/sangmin/n/nd6c3d7dd59cb

細かな手順はgithubにも英語ですが記載されていますね。

GitHub – openai/gpt-discord-bot: Example Discord bot written in Python that uses the completions API to have conversations with the text-davinci-003 model, and the moderations API to filter the messages.

https://github.com/openai/gpt-discord-bot#setup

Discord Botの作成

まずDiscordのdeveloper portalにログインしてBotを作成します。

Discord

以下のようにBotの特権設定をONにしないと招待URLが生成できなかったので注意

ソースコードのクローン

続いてbot用のソースコードをgithubから取得します。

~ git clone https://github.com/openai/gpt-discord-bot.git
Cloning into 'gpt-discord-bot'...
remote: Enumerating objects: 49, done.
remote: Counting objects: 100% (46/46), done.
remote: Compressing objects: 100% (37/37), done.
remote: Total 49 (delta 14), reused 24 (delta 4), pack-reused 3
Receiving objects: 100% (49/49), 17.50 KiB | 8.75 MiB/s, done.
Resolving deltas: 100% (14/14), done.

.envの作成

OPENAI_API_KEY=x
DISCORD_BOT_TOKEN=x
DISCORD_CLIENT_ID=x

ALLOWED_SERVER_IDS=x
SERVER_TO_MODERATION_CHANNEL=1:1 #こちらは変更不要

openAIのAPIキーはOpenAI https://openai.com/でsign upした後に生成する必要があります。

はまった点

  • bot招待リンクの生成まではできたがその後/chatで会話しようとしても権限エラーで使えなかった。
    • これは会話をしようとしていたチャンネルの権限リストにbotが追加されていなかったからだった。凡ミス