在不和谐的PM中记录回复

时间:2018-12-16 03:10:44

标签: c# discord.net

我目前正在努力使应用程序机器人不和谐,并进行了快速测试,试图找到一种方法来检测用户与我的机器人之间的PM通道中的回复。在摆弄各种Google搜索等之后,我的最佳尝试是:

    [Command("apply")]
    public async Task ApplyAsync()
    {
        var user = Context.User as IGuildUser;
        await user.SendMessageAsync("Test");

        if (Context.Message.Content != null)
        {
            await user.SendMessageAsync($"You replied {Context.Message.Content}");
        }
    }

对于C#还是有些陌生,我认为这将使用户的消息内容回复私人消息,但是它只抛出“ .apply”,而我一直无法弄清楚如何获取该机器人可以实际检测到PM中的回复。

1 个答案:

答案 0 :(得分:0)

如果要在DM中使用该命令,则必须将行var user = Context.User as IGuildUser;更改为var user = Context.User as IUser;,这是导致异常的原因。