在特定角色通道中发送消息几秒钟后,尝试删除通知正在添加角色的消息
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 个参数,但应该有一个,但现在可以了。以上是关于在特定角色通道中发送消息几秒钟后,尝试删除通知正在添加角色的消息的主要内容,如果未能解决你的问题,请参考以下文章