つまり、フローは、!beep
コマンドを#general
チャネルに送信し、ボットに応答を送信#announcement-channel
させたいので、チャネルIDがであると仮定します668*****8*********
。しかし、チャネルを見つけてそこに送信しようとすると、エラーで応答します。
TypeError:未定義のプロパティ 'send'を読み取ることができません
これが私が書いたコードです
const Discord = require('discord.js');
const client = new Discord.Client();
module.exports = {
name: 'beep',
description: 'Beep!',
execute(message) {
const channel = client.channels.get('668*****8*********');
channel.send('Yahoo');
}
};
別の質問で複数の回答から数回試しましたが、どれもうまくいきませんでした。文字列から整数に変更しても機能しません。私もしようとしましたがconsole.log(client.channels.get('668*****8*********'))
、何も返されません。
次のコードで行うことができます:
ここでは、クライアントの引数関数を渡さないため、使用できません。また、各コマンドファイルにクライアントを作成することもできません。1トークン-1クライアント
const Discord = require('discord.js');
module.exports = {
name: 'beep',
description: 'Beep!',
execute(message) {
if(message.channel.type === 'dm') return
const channel = message.guild.channels.get('668*****8*********');
if(!channel) return
channel.send('Yahoo');
}
};
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加