要让discord.js机器人在其他通道中读/写,你可以按照以下步骤进行操作:
npm install discord.js
const Discord = require('discord.js');
const client = new Discord.Client();
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
});
client.on('message', msg => {
if (msg.content === 'ping') {
msg.reply('Pong!');
}
});
client.login('your-token-goes-here');
channels.fetch()
方法来获取指定通道的实例,然后使用channel.messages.fetch()
方法来获取该通道中的消息。以下是一个示例代码:const channelID = 'your-channel-id-goes-here';
client.channels.fetch(channelID)
.then(channel => {
channel.messages.fetch()
.then(messages => {
messages.forEach(message => {
console.log(message.content);
});
})
.catch(console.error);
})
.catch(console.error);
channel.send()
方法来发送消息。以下是一个示例代码:const channelID = 'your-channel-id-goes-here';
const messageContent = 'Hello, world!';
client.channels.fetch(channelID)
.then(channel => {
channel.send(messageContent)
.then(sentMessage => {
console.log(`Message sent: ${sentMessage.content}`);
})
.catch(console.error);
})
.catch(console.error);
请注意,上述代码中的your-channel-id-goes-here
需要替换为你要读取/写入的目标通道的ID。
这是一个基本的示例,你可以根据自己的需求进行扩展和定制。关于discord.js的更多详细信息和功能,请参考腾讯云提供的discord.js文档:discord.js文档。
领取专属 10元无门槛券
手把手带您无忧上云