【问题标题】:Discord BOT check for a message containing certain textDiscord BOT 检查包含特定文本的消息
【发布时间】:2017-07-18 17:18:22
【问题描述】:

我正在努力做到这一点,如果该频道有任何消息,该用户名说“@BLAH 1/3 Foul Language”,它会发送一条消息,它会检查然后发送一条新消息说“@BLAH 2/3 粗口”

if (warningsChannel.Messages.ToString().Contains(e.User.Mention + " 1/3 foul language")) {
                    await warningsChannel.SendMessage(e.User.Mention + " 2/3 foul language");
                } else if(warningsChannel.Messages.ToString().Contains(e.User.Mention + " 2/3 foul language")){
                    await warningsChannel.SendMessage(e.User.Mention + " 3/3 foul language");
                } else if (warningsChannel.Messages.ToString().Contains(e.User.Mention + " 3/3 foul language")){
                   await warningsChannel.SendMessage(e.User.Mention + " has been kicked from our server for foul language.");
                    await e.User.Kick();
                }else if(warningsChannel.Messages.ToString().Contains("")){
                    await warningsChannel.SendMessage(e.User.Mention + " 1/3 foul language");
                }

【问题讨论】:

  • 您使用的是什么 discord.net 版本?详细说明您正在尝试做的事情。
  • 最新版本和我想要做的是查找包含用户名和以下警告消息的消息。如果发现它,如果这是他们的最后一次警告,它将禁止或再次警告他们。

标签: c# visual-studio discord discord.net


【解决方案1】:

使用 await warningsChannel.DownloadMessages(amount);

但请注意不要下载超过 100 条消息。

【讨论】:

    猜你喜欢
    • 2022-08-19
    • 1970-01-01
    • 2020-10-01
    • 2020-08-25
    • 2023-03-27
    • 2019-07-04
    • 1970-01-01
    • 2021-11-15
    • 2021-03-27
    相关资源
    最近更新 更多