如何让我的discord机器人响应没有前缀的消息

如何让我的discord机器人响应没有前缀的消息,discord,discord.net,Discord,Discord.net,我对C#还很陌生,正在为我自己的服务器编写一个discord机器人。我正在尝试让我的机器人响应某人发送的消息(例如,有人说“染料”,我的机器人将响应“无u”,不需要前缀) 我一直在互联网上搜索,知道我需要一些类似“messagereceived事件”的东西,但它一直说它不存在,或者我没有使用指令或程序集引用。 我不知道如何修复它,也不知道我做错了什么,因为我是新来的,我找不到解决方案。希望有人能帮助我,所以我想你要问的是让机器人检测到什么时候说了某个短语,然后回应 假设您订阅了MessageRe

我对C#还很陌生,正在为我自己的服务器编写一个discord机器人。我正在尝试让我的机器人响应某人发送的消息(例如,有人说“染料”,我的机器人将响应“无u”,不需要前缀)

我一直在互联网上搜索,知道我需要一些类似“messagereceived事件”的东西,但它一直说它不存在,或者我没有使用指令或程序集引用。
我不知道如何修复它,也不知道我做错了什么,因为我是新来的,我找不到解决方案。希望有人能帮助我,所以我想你要问的是让机器人检测到什么时候说了某个短语,然后回应

假设您订阅了MessageReceived事件(每次新消息发送到您的bot所在的任何位置时运行的事件),您将获得给定的SocketMessage并获取其内容属性。如果该属性与“no u”匹配,则只需让它在该通道中回复。要执行此操作,请通过以下方式获取上下文:

订阅MessageReceived事件: _discord.messagereceived+=MessageReceivedEvent;//其中_discord是您的DiscordClient,MessageReceivedEvent是您在该事件上运行的任务

    public async Task MessageReceivedAsync(SocketMessage message)
    {
        if(message.Content.equals("dye")
        {
             message.Channel.SendMessageAsync("no u");
        }
        //command implementation here
    }

您应该向我们展示到目前为止您得到了什么和/或您收到了哪些错误。