当前位置: 首页 > 知识库问答 >
问题:

如何在服务器中获取特定频道并在那里发送消息?

谢鸿飞
2023-03-14

我在discord中制造了一个discord机器人。js和我正试图发出一个欢迎命令。我正在尝试向服务器中的特定通道发送消息。我不知道该怎么做,因为在discord中更新了。因为我以前做过。你能帮助我吗?

这是我的代码的一大块:

bot.on('guildMemberAdd', (member) => {
    let embed = new Discord.MessageEmbed()
    .setColor(0xcccccc)
    .setThumbnail(member.user.avatarURL)
    .setTitle("Welcome " + member.user.tag + "!")
    .setDescription("Hello, welcome to this server!")
    .addField("Welcome", "imageurl")
    .setFooter("Server Name")

    bot.channels.find('XXXXX').send(embed)

})

共有1个答案

夏谦
2023-03-14

经理的介绍可能是混乱的原因。试试这样的东西:

// assuming 'bot' is client object in this context
client.channels.fetch( CHANNEL_ID ).then(channel =>{
    channel.send( YOUR_EMBED )
}).catch(err =>{
    // do something with err
})

// if you need to fetch by channel name
let channelsCollection = client.channels.cache; // returns collection
let channel = channelsCollection.find(channel => channel.name === YOUR_CHANNEL_NAME );
channel.send( YOUR_EMBED );
 类似资料:
  • 我正在阅读websockets,在阅读了大量的教程和博客(主要是关于创建一个简单的聊天应用程序)之后,仍然有一个问题没有得到回答: 那么,是否不可能让一些外部应用程序或事件调用一些脚本(bash或php)来使用现有运行的websocket实例向一个或多个连接的浏览器(websocket客户端)发送/广播一些信息(文本)? 抱歉,如果这是一个愚蠢的问题,但我无法找到答案,通过阅读这些博客在网上。 谢

  • 我想向bot已加入的所有频道发送消息 当特定文件的散列结果与原始结果不同时,我希望将消息发送到bot加入的所有不协调通道。我知道如何向频道发送回复信息 用这个代码,对吗?但我想发送消息到所有的通道,机器人已加入当一些事件发生。

  • 问题内容: 如何要求机器人将消息发送到与机器人接收命令不同的另一个通道(特定通道)? 假设bot 在channel中接收到消息,并且如果操作完成,则bot发送到channel 。 代码: 代码: 问题答案: 答案很简单:

  • 我在学习不和谐。py和我想让机器人发送嵌入的消息,就像。(@user已加入!)当用户加入特定的语音频道(如music.vc)时,仅在特定的文本频道加入(音乐频道) 像这样 当用户加入时 还 当用户离开时

  • 我想连接到包含此信息的mqseries服务器

  • 我想我的机器人发送消息时,有人加入服务器(也提到他们) 我唯一想改变的是,这应该显示在一般渠道(它现在在终端打印它),而不是只显示人的名字,我希望它提到他们。谢谢你的帮助!