5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

DiscordでAIに一瞬で質問出来るBOT作った!!

Last updated at Posted at 2023-04-08

はじめに

こんなものを作りました!!!

image.png

👇ソースコード

制作にかかった時間は合計6時間くらいです。
API初心者ながらかなり簡単に作れたので、本記事の一番下にある参考文献など見ながら実際に手を動かしてみるのもいいかもしれません!

機能説明

Twitterで言ってるまんまです!
modelにChatGPTにも使われているgpt-3.5-turboを使っています。

導入する際にすること

  • index.mjsの修正
index.mjs
const serverID = "サーバIDを入力";
const channelID = "チャンネルIDを入力";
const discordToken = "ディスコードのトークンを入力";
const ChatGPTAPIKey = "OpenAIのAPIキーを入力";
  • Botを頑張って作り、サーバに招待
  • node index.mjsで実行!

改善したいところ

  • 現状は、ソースコード上で記述したサーバー&チャンネルでしか、返事してくれません^^;
    • 招待されたサーバーのIDを自動で認識するように改善したい。
      多分client.on("guildCreate", (guild) => {});を使う?
  • お金の都合で、公開できない&文字数制限が厳しい^^;
    • OpenAI APIが従量課金制のため、かなり厳しめに文字数制限を設けています。
      社会人になって金稼ぐしかない。
  • 会話ができない^^;
    • LangChainとか使えば解決?

終わりに

まだまだ未完成で機能としても物足りないですが、2つのAPIに触れた点、OpenAIに課金した点、実用的なものを作れた点などすごく良い経験となりました!

OpenAI APIの無料分大事に使えばよかった。
こんな遊びで使い果たしてた
image.png

index.js
const messages = [
    {
      role: "user",
      content: text,
    },
    {
      role: "system",
      content: "簡潔に回答してください。",
    },
];

のcontentに"あなたはなんj民です"とか書くとその設定で返事してくれて面白い

参考文献

5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?