2017-01-04 1 views
0

私はDiscord Sharpを使ってボットを開発しています。私は "ホスト"のVisual Basicコンソールアプリケーションを使用して、私は決定的な量のメッセージのユーザーのチャットの履歴を "パージ"する機能を開発したいと思っています。例:最後の25個のメッセージをユーザーから削除する。 !特定のチャネルでユーザーを「パージ」します。 Discord Sharp

が、私は実際にいくつかの助けをお願い申し上げパージ@TaggedUser:

私はこれは私が "DeleteMultipleMessagesInChannel" DiscordMessageEventArgs

Aコマンド等の

イムのeがある知っているから可能であるホープ

ありがとうございます!

答えて

0

私は少し遅れました(9ヶ月)、私は答えがあります。 同様のコマンドを作成しようとして同じ問題が発生しました。 これはあなたのやり方です。

あなたがこれを行うことができます
Dim msgdel As Message() = Await e.Channel.DownloadMessages(Number) 
    Await e.Channel.DeleteMessages(msgdel) 

例えばパージのような完全なコマンドを作るために:特定のユーザーがメッセージを削除する

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 

は私がやるのか分からないものです。申し訳ありませんが、解決策が見つかると書き返していきます。 これが役立つことを願っています!

関連する問題