discord相关内容

为多个机器人加载 cog

使用 discord.py,我可以从一段代码运行多个机器人,但我正在寻找一种将 cog 或扩展加载到多个机器人中的方法.对于一个测试用例,我有 bot.py,它处理加载 cog 和启动 bot,以及 cog.py,它是一个简单的 cog,它递增 1 到 a计数器 bot.py from discord.ext 导入命令导入异步client1 = commands.Bot(command_p ..
发布时间:2022-01-15 08:27:57 Python

Discord.py:如何修复“事件循环已关闭";

我是编程新手.我正在尝试让我的不和谐机器人打开命令提示符以确认它可以运行,但我收到此错误: 文件“C:\Users\---\AppData\Local\Programs\Python\Python38-32\lib\asyncio\proactor_events.py",第 116 行,在 __del__自我关闭()文件“C:\Users\---\AppData\Local\Programs\ ..
发布时间:2022-01-15 08:27:50 Python

如何在 discord.py 中制作货币系统?

我最近在 python 中创建了一个 discord 机器人,并想为其添加一个货币系统.我希望能够存储和调用每个玩家的余额.任何关于从哪里开始或视频链接的提示都会非常有帮助.提前致谢! 解决方案 我有一个像这样的系统是我的机器人,我通过将我的数据存储在 JSON 文件中来做到这一点.您可以通过简单地创建一个名为 data.txt 的 TXT 文件并在其中键入它来做到这一点.另外,一定要导入 ..
发布时间:2022-01-15 08:27:33 其他开发

Discord.py 使用 wait_for 检查用户输入

我正在尝试创建一个日志设置命令,例如:“消息编辑日志会打开吗?"如果是:发送频道 ID.我试图创建的命令与此类似.我的代码是这样的.我是 discord.py 的菜鸟.这是代码,感谢您的帮助. 注意:执行命令时我没有得到任何输出. @bot.command(name="logsetup")@commands.guild_only()@commands.has_any_role("Head ..
发布时间:2022-01-15 08:27:15 Python

discord.py 和 youtube_dl,“读取错误";和“会话因某种原因已失效"

我在使用 discord.py 和 youtube_dl 时遇到了这个问题,在队列中播放 YouTube 链接给我一个错误,似乎“滚雪球"进入队列中的其他歌曲.第一首歌通常播放得很好,但其他歌曲在很短的时间后就会出现这个错误.这是错误: [tls @ 000001e5618bc200] 拉取函数出错.[matroska,webm @ 000001e5613f9740] 读取错误[tls@0000 ..
发布时间:2022-01-15 08:27:08 Python

Python message.content 不和谐机器人

我试图让我的 discord.py 机器人在有人发送一些单词时自动响应,但问题是该命令仅在单词是句子中要写的第一件事时才有效.即使单词在某个句子的中间,我也希望我的机器人响应消息.如果可以,我该怎么做? 解决方案 下面的例子会做你想做的. Bot = commands.Bot(command_prefix="")@Bot.eventasync def on_message(消息):如果“ ..
发布时间:2022-01-15 08:26:58 Python

Discord money bot 将用户 ID 保存在 json 文件中.当 Bot 重新启动时,它会为每个人创建一个新的(但相同的)ID

当这段代码运行时,它可以从 discord 中获取用户 ID,并将他们有 100 钱放入 json,但是一旦你重新启动机器人,你必须再次注册,它会在 json 文件中写入相同的用户 ID,认为这是一个如果不是新用户. from discord.ext 导入命令导入不和谐导入jsonbot = commands.Bot('!')金额 = {}@bot.eventasync def on_ready ..
发布时间:2022-01-15 08:26:50 Python

Python - 将频道添加到类别

我正在尝试创建一个将在类别中创建的频道,但我尝试过的事情没有奏效 代码很大,所以我不会显示所有内容,只是添加频道 @client.command()@has_permissions(kick_members=True)异步 def 警告(ctx,成员:discord.Member,*,原因=无):arg=原因作者=ctx.author公会=ctx.message.guildoverwrit ..
发布时间:2022-01-15 08:26:40 Python

Discord python关于角色授予事件

所以我一直试图让机器人在成员获得角色授予时宣布,我知道这段代码可能根本没有意义,但这就是为什么我要问:我该怎么做? @bot.eventasync def on_member_update(之前,之后):如果 str(after.roles) == 'android':fmt = "{0.mention} 您的角色请求已被接受!:confetti_ball: 您已被授予角色“{1}""等待 bo ..
发布时间:2022-01-15 08:26:20 Python

允许 Discord Rewrite 机器人响应其他机器人

我有一个 Discord 机器人和一个用于 Discord 频道的 webhook 设置,以每小时在 dot 上发送一个命令.然而,默认情况下,Discord Rewrite 似乎忽略了从其他机器人发送的命令.我该如何禁用它? 我需要在 per-command 函数或 on_message 函数上修改某些内容吗? 当前消息 @bot.eventasync def on_message ..
发布时间:2022-01-15 08:25:24 Python

@bot.event 在一个 cog discord.py

我想知道是否可以使用@bot.event在 discord.py 的 cog 中.我试过做 @self.bot.eventasync def on_member_join(self, ctx, member):频道 = discord.utils.get(member.guild.channels, name='general')等待频道.发送(“你好") 在我的 cog 类中,但出现错误 ..
发布时间:2022-01-15 08:25:15 其他开发

使用不带 cogs 的 discord.py 是否可以实现 OOP?

最近几天,我一直在尝试将用 discord.py 编写的不和谐机器人的结构调整为更面向 OOP 的结构(因为周围有功能并不理想). 但我发现的问题比我想象的要多得多.问题是我想将所有命令封装到一个单个类中,但我不知道要使用哪些装饰器以及我必须继承哪些类以及如何继承. 到目前为止,我所取得的成果是类似于下面的代码片段.它会运行,但在执行命令时会抛出类似 的错误 discord.ext ..
发布时间:2022-01-15 08:24:59 Python

Discord.py 中的延迟命令

我查看了很多地方,但找不到使用 discord.py 发出 ping(延迟)命令的方法,如下所示: @client.command(pass_context=True)异步def pong(ctx):# 以某种方式找到“pingtime"等待客户端.say(pingtime) 解决方案 此时你真的应该使用 重写discord.py的分支 这将是我使用命令扩展的解决方案. @bot.c ..
发布时间:2022-01-15 08:24:49 Python

TypeError:TextIOWrapper 类型的对象不是 JSON 可序列化的

如果代码能够正常工作,那么每当有人在聊天中键入内容时,他们就会获得 5 经验,并且该信息会被放入 .json 文件中,但当有人在聊天中键入内容时会发生这种情况聊天它给了我这个错误. on_message users = json.dumps(f)TypeError:TextIOWrapper 类型的对象不是 JSON 可序列化的 这是我正在使用的代码: 导入不和谐从 discord.ext ..
发布时间:2022-01-15 08:24:43 Python

discord.py bot 获得命令的剩余冷却时间

我正在开发一个基于 python 的不和谐机器人,它具有以下命令 @client.command(name="我的",description="我的日常.",Brief="我的日常.",别名=['我的','m'],pass_context=真)@commands.cooldown(1, 30, commands.BucketType.user)异步定义我的(ctx,arg): 但是当用 ..
发布时间:2022-01-15 08:23:53 Python

discord.py 中的命令冷却时间

我希望我的 discord 机器人的命令有冷却时间.我尝试了其他方法,但它们似乎都不适用于我所拥有的. @client.eventasync def on_message(消息):如果 message.content == '剪羊':await message.channel.send('你剪了你的羊,得到了 1 羊毛.')#冷却? 解决方案 我建议使用变量来跟踪使用该命令或冷却前的天气. ..
发布时间:2022-01-15 08:22:26 Python

如果消息被编辑,反发誓系统不起作用

基本上,如果您说的不是脏话,然后将消息编辑成脏话,机器人将不会检测到它.我该如何解决?这是我的代码: @client.eventasync def on_message(消息):如果 message.author.bot:返回对于文件中的坏词:如果 message.content.lower() 中的坏词:等待消息.删除()warnMessage = f“嘿{message.author.men ..
发布时间:2022-01-15 08:22:11 Python