我使用Discord.net (V1.0.1),
尝试转换(v0.9.6)但遇到错误。(删除最后消息)
(v0.9.6)码图像
我的代码:
Private Async Function onMsg(message As SocketMessage) As Task
If message.Source = MessageSource.Bot Then
'nothing
Else
If message.Content.Contains("clear") Then
Dim mssg() As Discord.MessageSource = Await DeleteMessagesAsync(100)
End If
End If
End Function错误:未声明严重性代码描述项目文件行抑制状态错误BC30451 'DeleteMessagesAsync‘。由于其保护水平,它可能无法进入。
发布于 2019-07-19 12:47:05
这应该给你一个想法,这是为Discord.net V2.x
这将从命令在尝试删除时使用的通道检索消息默认100的列表。
如果任何消息都超过2周,它就会失败,因此需要添加异常来捕获。
IEnumerable<IMessage> var = await Context.Channel.GetMessagesAsync(input).FlattenAsync();
((ITextChannel)Context.Channel).DeleteMessagesAsync(var)https://stackoverflow.com/questions/54469430
复制相似问题