"吹扫"特定频道中的用户。与夏普不和谐

时间:2017-01-04 20:25:56

标签: vb.net discord discord.net

我正在使用Discord Sharp开发机器人。我使用Visual Basic控制台应用程序为"主机"而且我想开发一个功能来清除"清除"用户可以查看可确定数量的消息的聊天记录。例如:删除用户的最后25条消息。

我希望这可以从我所知道的有一个" DeleteMultipleMessagesInChannel"

我将e用于DiscordMessageEventArgs

如下命令:!purge @TaggedUser

我真的很感激一些帮助

谢谢!

1 个答案:

答案 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

特定用户删除邮件是我不知道该怎么做的事情。对不起,如果我能找到解决方案,我会回信。 希望这有帮助!