当前位置: 首页 > 知识库问答 >
问题:

如何制造不和。py bot,当用户加入特定语音频道时,在特定频道中发送嵌入消息

锺离逸春
2023-03-14

我在学习不和谐。py和我想让机器人发送嵌入的消息,就像。(@user已加入!)当用户加入特定的语音频道(如music.vc)时,仅在特定的文本频道加入(音乐频道)

  • 像这样在这里输入图像描述

当用户加入时

  • 在这里输入图像描述

当用户离开时

@client.event
async def on_voice_state_update(member, before, after):

共有1个答案

倪炎彬
2023-03-14
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\u voice\u state\u update文档中的事件

请原谅我做了许多编辑。

 类似资料:
  • 这是很新的。我一直在阅读readthedocs API参考资料以了解不和谐。这对我来说没什么意义。到目前为止我有 我们的目标是让机器人加入带有的用户加入的语音频道,但我在让机器人加入频道时遇到了麻烦。

  • 下午好 我再次有一个关于不和谐蟒蛇机器人的问题。所以我想做一些支持脚本之类的东西。我的想法是给所有的支持者写一个命令,如果他们值班的话,保存在一个json文件中。这没问题,但我的问题是,我希望用户在连接到一个名为“支持室”的特定语音频道时,收到多少支持者在值班。有人知道我如何写一个脚本,当一个成员加入这个特定的语音频道时,他会收到一条信息,例如:member.send(“你现在在支持室”。请等到支

  • 我试图制作一个不和谐机器人,当被召唤时,它将加入作者所在的语音频道。 这是我所拥有的: 当我加入语音频道并键入命令时,我收到以下错误:

  • 我对javascript和discord.js很陌生,有人知道如何让机器人加入一个频道,播放一个文件然后离开吗? 以下是我尝试过的: 现在,它将发送消息加入语音通道,而不管我是否在其中,如果我在其中,它就不会加入语音通道并播放文件。任何帮助都很感激。

  • 问题内容: 如何要求机器人将消息发送到与机器人接收命令不同的另一个通道(特定通道)? 假设bot 在channel中接收到消息,并且如果操作完成,则bot发送到channel 。 代码: 代码: 问题答案: 答案很简单:

  • 我希望我的不和谐机器人加入语音频道。但是我遇到了一个问题,每当我想让它加入风投时,什么都不会发生——甚至没有错误。我尝试过SO/Git的其他解决方案,但没有一个适合我(下面有一个)。 编辑:解决了!问题是:没有不和。已安装py[语音]模块。解决方案: