Discord bot 发送消息特定通道错误

Posted

技术标签:

【中文标题】Discord bot 发送消息特定通道错误【英文标题】:Discord bot send messages specific channel error 【发布时间】:2020-08-25 11:40:39 【问题描述】:

我希望在我发出命令时将消息发送到特定频道。如果命令未在特定通道上运行,我希望用户遇到错误。我需要你的帮助。

    if (msg.author.bot) return;
    if (msg.content.toLowerCase() === prefix + 'xgif' ) 
        number = 100;
        imageNumber = Math.floor (Math.random() * (number -1 + 1)) + 1;
        client.channels.get(`channelID`).send( files: ["./images/" + imageNumber + ".gif"])
    

错误:TypeError: client.channels.get is not a function

【问题讨论】:

【参考方案1】:

由于discord.js v12需要使用cache属性访问channels集合,所以需要替换

client.channels.get(`channelID`).send( files: ["./images/" + imageNumber + ".gif"])

client.channels.cache.get(`channelID`).send( files: ["./images/" + imageNumber + ".gif"])

【讨论】:

以上是关于Discord bot 发送消息特定通道错误的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 discord.js 从 discord bot 向特定用户发送消息

当有人加入特定频道时发送消息 - Discord Bot

Discord Bot 错误:无法向刚启动的协程发送非无值

Discord bot 在特定频道中发送消息

添加到其他人服务器的 Discord Bot 如何获取他们希望它发送消息的通道 ID?

Discord BOT python,如何在特定用户编写命令时发送消息