当用户加入特定语音通道时,如何使discord.py机器人在特定通道中发送嵌入式消息

抱歉

我正在学习discord.py,我想让机器人在用户加入特定的语音通道(例如(音乐)时)发送嵌入消息,例如(@user join!)仅加入特定的文本通道(例如(#music-cnsole))。 vc)

  • 像这样 在此处输入图片说明

用户加入时

  • 在此处输入图片说明

用户离开时

@client.event
async def on_voice_state_update(member, before, after):
YMO4
channelId = 1234567891011 # Your text channel id here
voiceChannelId = 1234567891011 # Your voice channel id here

@bot.event
async def on_voice_state_update(member, before, after):
    if ((before.channel != None and before.channel.id == voiceChannelId) or (after.channel != None and after.channel.id == voiceChannelId)): # if connected/disconected to voiceChannelId channel
        channel = bot.get_channel(channelId) # gets channel object
        if (before.channel == None and after.channel != None): # if user connect
            channel.send(f"{member.mention} connected to voice {after.channel.name}") # send message to channel
        elif (before.channel != None and after.channel == None): # if user disconnect
            channel.send(f"{member.mention} disconnect from voice {before.channel.name}") # send message to channel

on_voice_state_update docs中的事件

原谅许多修改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用户输入特定语音通道时更改discord.py Bot的状态

如何制作一个机器人,使其在我们加入特定语音通道时发挥作用,并在离开时移除

加入特定语音时如何添加角色 discord.py

discord.py如何使机器人在特定时间发送消息以执行命令

discord.py 如何让机器人在特定日期自动发送消息?

如何删除我的不和谐机器人在特定频道中发送的先前消息?

当用户加入公会时,如何强制机器人向特定频道发送消息?

使不和谐机器人发送消息特定通道

我可以以某种方式让我的机器人在离线时在特定的文本频道中发送消息吗?

如何让 Discord 机器人在创建时向特定频道发送消息?

当用户加入语音频道时向特定频道发送消息不起作用

如何让我的机器人在特定用户打字时发送消息?

当机器人在 Teams 中发送消息时,我如何获得通知?

Discord机器人未加入语音通道(Python)

如何使漫游器加入语音通道discord.py

当某人加入特定语音频道时,我如何为其分配角色?

Discord-py 当用户打字时,如何让机器人跟随打字,当用户停止时,机器人也停止在特定频道打字?

如何使Discord机器人检查左语音通道并清除该通道中的消息

当机器人在 discord.js v13 中准备好时加入特定的语音频道

Discord js /检查用户是否在特定的语音通道中

当机器人加入没有系统消息通道的新服务器时,discord.js 如何发送消息?

电报机器人在特定时间发送红宝石消息

(discord.py) 如何让机器人在每天的固定时间自动更改特定用户的昵称?

如何:当用户加入VC时为文本通道授予权限,并在用户离开VC时撤消权限

如何使不和谐的机器人找到并转移到特定用户的当前语音通道

Discord.js机器人加入了语音通道,但加入后不会运行其余代码

如何检查机器人已连接的语音通道ID?(discord.py)

用户离开后如何断开Discord Bot与语音通道的连接?

当用户加入公会时如何发送嵌入?