在特定角色通道中发送消息几秒钟后,尝试删除通知正在添加角色的消息

Posted

技术标签:

【中文标题】在特定角色通道中发送消息几秒钟后,尝试删除通知正在添加角色的消息【英文标题】:Trying to delete message that notifies a role being added a few seconds after the message is sent in a specific role channel 【发布时间】:2020-07-24 17:02:51 【问题描述】:

我的 Discord 机器人的一部分有一个反应角色事件。我得到了反应角色部分的工作,但我希望它向反应角色频道添加一条消息。我也让那部分工作。但是,我无法让机器人删除它在几秒钟后发送给频道的消息。我尝试了await delete() 功能,但它不起作用。 代码如下:

if member is not None:
                await member.add_roles(role)
                print('>>>Role Added.')
                channel = client.get_channel(692231831885709322)
                m = await channel.send('Regional Role was added')
                await # delete message

【问题讨论】:

【参考方案1】:

delete coroutine 有一个延迟参数。您可以使用它来设置在几秒内删除之前的延迟。

if member is not None:
    await member.add_roles(role)
    print('>>>Role Added.')
    channel = client.get_channel(692231831885709322)
    m = await channel.send('Regional Role was added')
    await m.delete(delay = 5)

【讨论】:

谢谢!这也正是我想要的。我之前尝试过这样的事情,但我收到一个错误,说给出了 2 个参数,但应该有一个,但现在可以了。

以上是关于在特定角色通道中发送消息几秒钟后,尝试删除通知正在添加角色的消息的主要内容,如果未能解决你的问题,请参考以下文章

在几秒钟内向许多 iphone/android 发送通知

在几秒钟内向许多iphone / android发送通知

自定义不和谐机器人:在特定文本通道中发送消息

向特定类型的用户发送通知并使用 django 通道将通知保存在数据库中

如何让机器人在收到来自某个消息的反应后将消息发送到特定频道

在其他几条消息完成后发送消息而不使用外部存储?