2017-01-04 5 views
0

나는 Discord Sharp를 사용하여 봇을 개발 중입니다. 메신저 "호스트"에 대한 Visual Basic 콘솔 응용 프로그램을 사용하고 나는 결정적인 금액의 메시지에 대한 사용자 채팅 내역을 "비우기"기능을 개발하고 싶습니다. 예 : 사용자의 마지막 25 개 메시지 삭제. !특정 채널에서 사용자를 "제거"합니다. Discord Sharp

난 정말 어떤 도움을 주셔서 감사합니다겠습니까 퍼지 @TaggedUser :

나는 이것이 내가 "DeleteMultipleMessagesInChannel"DiscordMessageEventArgs

같은 명령에 대한

임 사용하여 전자가 알고에서 가능하다 희망

감사합니다.

답변

0

저는 조금 늦었습니다 (9 개월).하지만 대답이 있습니다. 유사한 명령을 작성하는 데 같은 문제가 발생했습니다. 이렇게하면 어떻게 할 수 있습니까? 특정 사용자가 메시지를 삭제

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 

내가 할 방법을 모르는 뭔가 :

Dim msgdel As Message() = Await e.Channel.DownloadMessages(Number) 
    Await e.Channel.DeleteMessages(msgdel) 

는이 작업을 수행 할 수 있습니다 예를 들어 퍼지 같은 전체 명령을 확인합니다. 미안하지만, 해결책을 찾을 수 있다면 다시 쓸거야. 희망이 도움이됩니다!