【问题标题】:How do I make my bot not mention users when it responds?如何让我的机器人在响应时不提及用户?
【发布时间】:2019-12-21 08:13:55
【问题描述】:

我正试图让我的机器人回复特定命令,但我不希望他在回复预先加载的回复时提及使用该命令的用户。有人可以帮忙吗?

我认为这可能是由于代码“msg.reply”,但我不确定如何编辑它以确保他没有提及用户。

谢谢!

 client.on('message', msg => {
    if (msg.content === '!events') {
      msg.reply(`Birthday party - September 14th
Christening - October 18th
Halloween - October 31st`);
    }
  });

【问题讨论】:

    标签: javascript discord discord.js


    【解决方案1】:

    不要做message.reply 做message.channel.send

    client.on('message', msg => { 
        if (msg.content === '!events') {
            msg.channel.send('Birthday party - September 14th Christening - October 18th Halloween - October 31st'); 
        } 
    });
    

    【讨论】:

      【解决方案2】:

      2021 年更新:使用新的回复功能,可以避免提及(“ping”)您正在回复其消息的用户。您只需将allowedMentions 的repliedUser 设置为false:

      reaction.message.reply({
          content: 'Your message here',
          allowedMentions: {
              repliedUser: false
          }
      } as ReplyMessageOptions);
      

      【讨论】:

        猜你喜欢
        • 2021-10-22
        • 2019-04-16
        • 1970-01-01
        • 2020-05-18
        • 2019-03-21
        • 2020-04-18
        • 2020-12-28
        • 2020-11-08
        • 2018-08-21
        相关资源
        最近更新 更多