前提
- この質問のソースコードは「Cボット」のもの
- 「Ωサーバー」の「Aチャンネル」の「Bボット」はそのチャンネルにしか存在できず、仕方なく「Cボット」を使用している。
実現したいこと
- サーバーの管理者権限を持つユーザーが「${prefix}mirroron」というコマンドを実行すると、「Ωサーバー」の「Aチャンネル」の「Bボット」のメッセージを抽出すること。
- 先のコマンドを実行したすべてのチャンネルに「Bボット」のメッセージを転送すること。
- さらに転送先をコマンドで追加できること。
環境
- Glitch-hello-node
- node:12.x
- discord.js ^12.5.3
- discord-reply ^0.1.0
発生している問題・エラーメッセージ
特になし
試したこと
「Ωサーバー」の「Aチャンネル」の「Bボット」のメッセージを抽出して、「Σサーバー」の「Dチャンネル」に転送することはできた。
その時はCチャンネルをIDで指定していたため、コマンドで転送先を追加できなかった。
該当のソースコード
client.on('message', async (message) => { if (message.content === prefix + "mirroron" && message.guild) { if (!message.member.permissions.has("ADMINISTRATOR")) return //権限を確認し、持っていなかったらここで処理を止める message.channel.send("権限を確認...完了"); //ここまでは完璧に動作する let channelid = message.channel.id; let oktext = `このチャンネルのIDを取得...ID:${channelid}...完了` message.channel.send(oktext); if (message.channel.id === "818812720094117918") //channel「Aチャンネル」から取得 if (message.author.id === "777891431041073203") //メッセージをbot「Bボット」に絞る client.channels.cache.get(channelid).send(message.content); //channel「${channelid}」に送り付ける } });
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/29 04:41 編集
2021/09/29 04:55
2021/09/29 07:30
2021/09/29 08:59 編集
2021/09/30 00:43
2021/09/30 02:55
2021/09/30 02:58
2021/09/30 06:39 編集
2021/09/30 12:01
2021/09/30 15:12
2021/10/06 13:25
2021/10/06 23:11
2021/10/08 10:46
2021/10/09 07:24 編集
2021/10/09 14:48
2021/10/09 14:51