📅  最后修改于: 2023-12-03 15:24:05.303000             🧑  作者: Mango
如果你是一名 Discord Bot 的开发者,你可能会需要让你的 Bot 发送消息到 Discord 服务器上。下面是一份简短的教程,帮助你实现这一目标。
在开始本教程之前,请确保你已经创建了一个 Discord Bot,并获得了相应的 Bot Token。
此外,你还需要安装 Discord.js 这个 Node.js 的模块,如果你还没有安装,可以通过以下命令来安装:
npm install discord.js
const Discord = require('discord.js');
const client = new Discord.Client();
client
上面监听 ready
事件,以确保你的 Bot 已经成功连接 Discord 服务器:client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
});
ready
事件中,你可以通过 client.channels.cache.get()
方法获取任意一个服务器上的文本频道,从而让你的 Bot 向这个频道发送一条消息:client.on('ready', () => {
const channel = client.channels.cache.get('CHANNEL_ID');
channel.send('Hello, world!');
});
如果你不知道频道的 ID,可以通过 client.channels.cache
属性来查找。此外,你也可以使用 channel.name
来获取频道的名称,如下所示:
client.on('ready', () => {
const channel = client.channels.cache.find(channel => channel.name === 'general');
channel.send('Hello, world!');
});
const Discord = require('discord.js');
const client = new Discord.Client();
client.on('ready', () => {
const channel = client.channels.cache.find(channel => channel.name === 'general');
channel.send('Hello, world!');
});
client.on('message', msg => {
if (msg.content === 'ping') {
msg.reply('Pong!');
}
});
client.login('YOUR_BOT_TOKEN');
通过以上的步骤,你的 Bot 就可以成功在 Discord 服务器上发送消息了。希望这篇教程对你有帮助!