現在、インターン先の社内で使っているDiscordがあり、そのDiscordのチャットメッセージと同期出来る自作チャットアプリを作っています。
具体的に実現したい例として、Discordのメッセージ欄から「あ」というメッセージが送られると自作チャットアプリのメッセージ欄にも「あ」と表示され、逆に自作チャットアプリのメッセージ欄から「あ」というメッセージが送られるとDiscordのメッセージ欄にも「あ」と表示されるような同期処理を行えるプログラムを作りたいです。
現状では、自作チャットアプリ自体は完成していますが、Discordとの同期処理の方法がどうしてもわからず、開発が止まっている感じです。
その同期処理の具体的なやり方をご提示いただきたいです。
どこのファイルに手を付けるべきかも検討が付いていないため、恐縮ながらも以下から全体のコードを一旦ご覧いただきたいです。
https://github.com/yoshihitoishihara/discord-clone
「Discordと自作アプリの同期」で検索して調べてみて、Discord-Botを用いて同期するやり方などを模索してみましたが、求めている機能実装方法が一つも見つからず、手が止まっている状態です。
自作チャットアプリは、Next.js 13, React, Socket.io, Prisma, Tailwind, MySQL を使って開発しています。
Discordと自作のチャットアプリ間でのメッセージ同期を実現するために、Discord APIを使い、Discordのイベントに反応するボットを作る方法は試されましたでしょうか
https://discord.com/developers/applications
Discordのボットを作成し、適切な権限を与えます。
このボットがDiscordサーバーのメッセージを読み取り、自作アプリに転送します。
Discord Botをプログラムします。
Discordからのメッセージを受け取り、Socket.ioを介して自作アプリに送信します。
Socket.ioを使ってDiscordとのデータのやり取りを行います。
Socket.ioのリスナーを設置し、クライアントからのメッセージを受け取ったり、Discordへメッセージを送ったりします。