【问题标题】:How to check the channel type of a message when using a discord bot使用不和谐机器人时如何检查消息的频道类型
【发布时间】:2020-02-19 14:49:48
【问题描述】:

在制作一个不和谐机器人只是为了好玩的同时,我一直在尝试制作一个跟踪功能,该功能可以在发布消息时在某个频道中重新发布消息。在某个渠道接收。但是,我试图让它说明它所在的频道类型(私人 DM、服务器频道等),但我找不到任何方法来检查频道类型。我在 discord 开发者门户网站上看到有一个名为“type”的变量,它根据类型给出一个数字,但是你想不出任何使用它的方法,也没有其他人说如何做到这一点。 [基本上我想弄清楚如何用 discord io 定义频道类型]

if (channelType == 0) {
      bot.sendMessage({
        to: '636271494980173834',
        message: '> ' + user + ' sent "' + message.substring(0) + '" in private DMs'
      });
    }

【问题讨论】:

    标签: discord.io


    【解决方案1】:

    这是文档 doc

    所以这个:

    if (message.channel.type === "dm") {
          bot.sendMessage({
            to: '636271494980173834',
            message: '> ' + user + ' sent "' + message.substring(0) + '" in private DMs'
          });
        }
    

    【讨论】:

    • 那行不通,上面写着Cannot read property 'type' of undefined,所以我猜它因为某种原因找不到它
    • 尝试更新到最新版本,因为看起来 bot.sendMessage 来自旧版本
    • 好吧,这可能是问题所在 => discord.io 最后一次发布是在 2 年前,它已经过时了。尝试使用 discord.js 或 discord.lib。
    猜你喜欢
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    • 2021-06-17
    • 2020-12-23
    • 2020-10-25
    • 2019-11-05
    • 2018-11-19
    • 2021-07-25
    相关资源
    最近更新 更多