我正在使用Discord Sharp开发机器人。我使用Visual Basic控制台应用程序为"主机"而且我想开发一个功能来清除"清除"用户可以查看可确定数量的消息的聊天记录。例如:删除用户的最后25条消息。
我希望这可以从我所知道的有一个" DeleteMultipleMessagesInChannel"
我将e用于DiscordMessageEventArgs
如下命令:!purge @TaggedUser
我真的很感激一些帮助
谢谢!
答案 0 :(得分:0)
我有点晚了(9个月),但我确实有答案。 我在尝试制作类似命令时遇到了同样的问题。 那你就是这样做的。
Dim msgdel As Message() = Await e.Channel.DownloadMessages(Number)
Await e.Channel.DeleteMessages(msgdel)
制作像purge这样的完整命令,例如你可以这样做:
Dim msg As String = e.Message.RawText
Dim arg As String = msg.Split(" ")(1)
Case "purge"
If IsNumeric(arg) Then
Dim msgdel As Message() = Await e.Channel.DownloadMessages(arg)
Await e.Channel.DeleteMessages(msgdel)
Else
Await e.Channel.SendMessage("The arg must be a number")
End If
特定用户删除邮件是我不知道该怎么做的事情。对不起,如果我能找到解决方案,我会回信。 希望这有帮助!