【问题标题】:Detect if someone is server muted by Discord.py bot检测某人是否被 Discord.py 机器人静音
【发布时间】:2021-07-17 13:34:10
【问题描述】:

我需要机器人检测服务器中谁被静音并将其输出到文本通道中

import discord

intents = discord.Intents.all()
intents.voice_states = True

client = discord.Client(intents=intents)

@client.event
async def on_ready():
  print('logged as {0.user}'.format(client))

@client.event
async def on_voice_state_update(member, before, after):
  channel = discord.utils.get(member.guild.channels, name='sprava-serveru')
  print(before)
  print(after)

client.run([TOKEN])

on_voice_state_update 只返回 self_muteself_deaf 属性,而不是 mutedeaf时间>。我认为意图会解决这个问题,但我不知道如何解决。我尝试了 discord.Intents.all()discord.Intents.default() 但没有任何效果。

print(before)print(after)的输出:

<VoiceState self_mute=False self_deaf=False self_stream=False suppress=False requested_to_speak_at=None channel=<VoiceChannel id=834407963245936661 name='Senát' rtc_region=None position=3 bitrate=64000 user_limit=0 category_id=834407913190850610>>
<VoiceState self_mute=False self_deaf=False self_stream=False suppress=False requested_to_speak_at=None channel=<VoiceChannel id=834407963245936661 name='Senát' rtc_region=None position=3 bitrate=64000 user_limit=0 category_id=834407913190850610>>

谢谢

【问题讨论】:

    标签: python discord discord.py


    【解决方案1】:

    在打印 VoiceState 对象时看不到 deafmute 属性也没关系,如果您查看文档,它显然具有您正在寻找的属性: VoiceState.deaf, VoiceState.mute

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-18
      • 2020-07-29
      • 1970-01-01
      • 2021-07-02
      • 2021-04-04
      • 2021-03-14
      • 1970-01-01
      • 2020-12-10
      相关资源
      最近更新 更多