【问题标题】:Continuous Message Sending in C#C# 中的连续消息发送
【发布时间】:2017-05-30 02:57:02
【问题描述】:

我是 C# 新手,我正在编写我的第一个大项目,即 Discord 机器人。 这个想法是,机器人扫描 cmets,等待 Cthulhu 这个词,一旦有人说 Cthulhu,机器人就会发送一条消息。但是,在当前状态下,它永远不会停止发送消息。我怀疑我的条件有问题,但不知道如何解决。我应该如何修改我的代码来解决这个问题?

这是我的代码,我安装了 NuGet 包 discord.net 和 discord.commands:

    discord.MessageReceived += async (s, e) =>
        {
            if (e.Message.RawText.Contains("Cthulhu") )
                await e.Channel.SendMessage("*Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn*");
        };

【问题讨论】:

    标签: c# discord.net


    【解决方案1】:

    你的机器人正在自言自语:-D

    试试这个:

    discord.MessageReceived += async (s, e) =>
    {
        if (!e.Message.IsAuthor && e.Message.RawText.Contains("Cthulhu") )
            await e.Channel.SendMessage("*Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn*");
    };
    

    【讨论】:

    • 哦,这很有道理。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    • 2013-10-14
    • 2021-04-07
    相关资源
    最近更新 更多