【问题标题】:Discord bot timed mute channel on event事件中的 Discord bot 定时静音通道
【发布时间】:2020-04-24 21:55:42
【问题描述】:

所以我是使用 python 的新手,我一点也不擅长,我想创建一个基于用户说“Za warudo!”的机器人 meme。频道将静音 10 秒,并发送 gif 图像也已设置 所以我可以做这个很容易做的图像我还想添加大约 120 秒或更长时间的冷却时间我不希望这个命令被垃圾邮件发送。

@client.event
async def on_message(message):
  channel = message.channel
  if message.content.startswith('ZA WARUDO!'):
    with open('zawarudo.gif', 'rb') as picture:
      await client.send_file(channel, picture)

无论如何,我只是不明白如何做这个定时频道静音,我应该使用一个角色吗?如果我这样做,我将如何将它提供给服务器中的每个人?

【问题讨论】:

  • 稍微玩一下,我认为它与 discord.permissions() 和 .update 方法有关,但我认为我仍然不理解它
  • 所以经过很长时间,我终于做了一些事情,但我无法在这里以每个人的角色来做我所做的事情,但没有冷静下来只是为了设置权限“等待 channel.set_permissions( message.author, send_messages=False)"

标签: python-3.x discord.py


【解决方案1】:

我自己能做到

      await channel.set_permissions(everyone, send_messages=False)
      await asyncio.sleep(10)
      await channel.set_permissions(everyone, send_messages=True)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-12
    • 2023-03-28
    • 2022-12-11
    • 2020-04-28
    • 2020-11-04
    • 2021-04-29
    • 2021-04-24
    • 2019-07-31
    相关资源
    最近更新 更多