我目前正在努力使应用程序机器人不和谐,并进行了快速测试,试图找到一种方法来检测用户与我的机器人之间的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中的回复。
答案 0 :(得分:0)
如果要在DM中使用该命令,则必须将行var user = Context.User as IGuildUser;
更改为var user = Context.User as IUser;
,这是导致异常的原因。