LoginSignup
yoshihitoishihara
@yoshihitoishihara

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Discordのメッセージと自作チャットアプリのメッセージを同期させたい

解決したいこと

現在、インターン先の社内で使っているDiscordがあり、そのDiscordのチャットメッセージと同期出来る自作チャットアプリを作っています。
具体的に実現したい例として、Discordのメッセージ欄から「あ」というメッセージが送られると自作チャットアプリのメッセージ欄にも「あ」と表示され、逆に自作チャットアプリのメッセージ欄から「あ」というメッセージが送られるとDiscordのメッセージ欄にも「あ」と表示されるような同期処理を行えるプログラムを作りたいです。

発生している問題・エラー

現状では、自作チャットアプリ自体は完成していますが、Discordとの同期処理の方法がどうしてもわからず、開発が止まっている感じです。
その同期処理の具体的なやり方をご提示いただきたいです。

自分で試したこと

「Discordと自作アプリの同期」で検索して調べてみて、Discord-Botを用いて同期するやり方などを模索してみましたが、求めている機能実装方法が一つも見つからなかったです。

補足事項

自作チャットアプリは、Next.js 13, React, Socket.io, Prisma, Tailwind, MySQL を使って開発しています。
以下に、自作チャットアプリのコードを載せたgithubのURLを載せてますのでこちらからもご確認いただきたいです。
https://github.com/yoshihitoishihara/discord-clone

0

1Answer

完全に同期する方法はないので1つずつ対応しましょう。

やりたいことを分解すると以下だと思います

  1. Discord=>自作アプリ
    1. Discordでメッセージが送られる
    2. 何らかの方法で自作アプリでDiscordのメッセージ送信を受け取る
    3. Discordでされたメッセージを自作アプリに反映させる
  2. 自作アプリ=>Discord
    1. 自作アプリでメッセージが送られる
      1. イベント内でDiscord側にもメッセージを送る

Discord=>自作アプリは以下のZennの記事である程度解説されています。
https://zenn.dev/isana_citrus/books/a06de3be2b04ec/viewer/message_action

Discord.jsでbotを作成し、WebSocketで接続継続してイベントを受け取れるようにしておきます。

自作アプリ=>DiscordについてもDiscord.jsのメッセージ送信機能で充足するはずです。

仕様として、「Discord/自作アプリで対応したチャンネルに投稿する」、「Discord/自作アプリで対応したユーザーとして投稿する」等が必要な場合は、もう少しやることが増えます。

0

Your answer might help someone💌