当有人加入语音频道时,如何制作一个标记为@角色的discord机器人?示例:@role{user}已加入支持1频道
@bot.event
async def on_voice_state_update(member, before, after):
# Checking if the member has joined channel
if before.voice is None and after.voice is not None:
# Getting the channel and a role
channel = bot.get_channel(channel_id)
role = member.guild.get_role(role_id)
# Sending some info
await channel.send(f'{role.mention} {member.mention} has joined `{str(after.voice.channel)}`')
我试图做一个程序来创建一个无尽的循环,例如: 但是主要的问题是一个机器人听不到另一个机器人的声音,所以这不起作用。。。 有没有办法让机器人听另一个机器人的?提前感谢!:)
当我在discord内部运行以下脚本(“cmd中的node musicbot.js”)和“!play ytlink”时,bot加入语音通道,并在控制台中记录命令和链接。然而,音乐并没有开始播放。我安装了ffmpeg、ytdl核心和discord。js。 有人能帮我吗?我不知道是哪一部分搞砸了。
所以,我最近被告知,仅仅将不和谐机器人令牌存储在顶部的变量中是不好的做法,一个. env文件会更好。有人能向我解释一下如何创建带有令牌的. env文件,并将其导入到我的bot.py文件中吗?
我要离开一个网站(https://realpython.com/how-to-make-a-discord-bot-python/#how-to-make-a-discord-bot-in-python)和我下面的步骤,但我一直得到一个错误msg Traceback(最近一次调用最后一次): File"C:\用户\Bryce.Persello346\Desktop\bot.py",第15行,cli
我正在使用discord制作discord机器人。py和asyncio。bot有像和这样的命令,这显然不应该对普通用户可用。 我想制作一个简单的系统,它将使用以获取发送命令的用户。 我不希望bot检测到特定的角色名称,因为这些名称在不同的服务器上有所不同。我也不希望机器人有多个文件来保持简单。 我看到了不和谐。py文档和各种其他来源,但没有一个包含如何实现他们所讨论的各种方法的示例。 举个例子,这
我已经创建了一个bot,它现在在我的discord服务器中,使用下面的代码。 我的问题是,一旦我在与bot不和谐的聊天中,我如何调用命令让bot运行代码,为用户列表收集csv?我不确定如何调用机器人,一旦它在聊天/服务器中获得列表。