javascript 有没有办法发送消息到频道而不回复?

5vf7fwbs  于 2023-02-15  发布在  Java
关注(0)|答案(1)|浏览(146)

随着Discord切换到应用程序命令,机器人无法在不回复用户发送的命令的情况下发送消息。我想知道这是真的吗?

kognpnkq

kognpnkq1#

是的,在JavaScript中可以向通道发送消息而不回复,这可以通过使用bot令牌和Discord API使用channel.send()方法向所需通道发送消息来实现。
下面是一个示例代码片段:

const Discord = require('discord.js');
const client = new Discord.Client();
const TOKEN = 'your-bot-token-here';

client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}!`);
});

client.on('message', msg => {
  if (msg.content === '!send') {
    const channel = client.channels.cache.get('channel-id-here');
    channel.send('This is a message sent to the channel!');
  }
});

client.login(TOKEN);

在上面的示例中,channel-id-here应该替换为您要发送消息的通道的ID,your-bot-token-here应该替换为您的机器人的令牌,该令牌可以从Discord Developer Portal获得。

相关问题