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

时间:2020-04-12 01:41:28

标签: python discord discord.py

我的不和谐机器人的一部分发生了反应角色事件。我让反应角色部分起作用了,但我希望它向反应角色通道添加一条消息。我也要努力工作。但是,我无法让漫游器删除几秒钟后它发送通道的消息。我尝试了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

2 个答案:

答案 0 :(得分:0)

我认为有一个事件正在发送消息。将代码放在此处以删除一条消息,以便在收到一条消息时,可以等待几秒钟再删除它。 (不过,也许有更好的方法,也许这样您就不必等待代码了。) 编辑:好的,我错了,您可以将其放在此处的代码中。我不确定您是在说什么错误,请说明错误是什么。

答案 1 :(得分:0)

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)