首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DeleteMessagesAsync Discord.net

DeleteMessagesAsync Discord.net
EN

Stack Overflow用户
提问于 2019-01-31 21:22:20
回答 1查看 539关注 0票数 0

我使用Discord.net (V1.0.1),

尝试转换(v0.9.6)但遇到错误。(删除最后消息)

(v0.9.6)码图像

我的代码:

代码语言:javascript
复制
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‘。由于其保护水平,它可能无法进入。

EN

回答 1

Stack Overflow用户

发布于 2019-07-19 12:47:05

这应该给你一个想法,这是为Discord.net V2.x

这将从命令在尝试删除时使用的通道检索消息默认100的列表。

如果任何消息都超过2周,它就会失败,因此需要添加异常来捕获。

代码语言:javascript
复制
IEnumerable<IMessage> var = await Context.Channel.GetMessagesAsync(input).FlattenAsync();
((ITextChannel)Context.Channel).DeleteMessagesAsync(var)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54469430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档