discord.py相关内容

如何检查 X 分钟内是否没有消息发送?(discord.py)

我正在尝试执行一个命令,当在用户指定的时间内没有发送任何消息时,机器人会发送一个随机主题,但是,我似乎无法正确设置计时部分. 我的问题是:如何检查频道中 X 分钟内是否没有消息发送?这是我想出的代码: @bot.command()异步def timedtopic(ctx,时间:int):全局保持循环计时器 = dt.datetime.utcnow() + dt.timedelta(秒=时间 ..
发布时间:2022-01-15 08:36:47 Python

Discord.py:如何使用 discord.Profile.connected_accounts

我已经尝试让它工作好几个小时了,我希望我的不和谐机器人能够简单地查看并返回目标帐户拥有的连接帐户(YouTube、Twitch、Spotify 等),我已经让它输出一些东西但我对此无能为力;需要一个解决方案. 导入不和谐从不和谐导入意图,配置文件从 discord.ext 导入命令客户端 = commands.bot(command_prefix = '!', intents = Intents ..
发布时间:2022-01-15 08:36:36 其他开发

切换反广告 discord.py

我的朋友有一个反广告命令,他想让它可以切换.我试过了,但我做不到.如果有人帮助我,我会很高兴. 代码如下: @bot.eventasync def on_message(消息):如果“discord.gg";在 message.content.lower() 中:等待消息.删除()await message.channel.send(“不要宣传你的服务器!")等待 bot.process_ ..
发布时间:2022-01-15 08:36:27 Python

根据 UTC 时间制作 discord.py(重写版本)计时器

我想添加一个基于 UTC 时间的计时器来刷新我每天下载的 API 文件.我正在使用 Discord.py 的重写版本.这就是我在下面制作的方式: @client.event# 每天更新 API 文件异步定义时钟定时器():从日期时间导入日期时间进口pytzdatetime_utc = datetime.now(pytz.utc)等待 datetime_utc.strftime("%H:%M:%S ..
发布时间:2022-01-15 08:36:20 Python

我怎样才能有两个相互对抗的命令装饰器?

我有一个命令可以删除用户输入的指定数量的消息.我希望只有我和具有管理员角色的人才能访问此命令.我以前用 if 语句实现过这个,它工作得很好.但是,现在我正在尝试使用命令装饰器来做同样的事情,它只允许管理员使用命令 - 而不是我.这是我正在使用的代码: @bot.command(description=“清除输入的消息数量")@commands.is_owner() # 检查用户是否为所有者@co ..
发布时间:2022-01-15 08:36:12 Python

如何响应 discord.py 中的错误用户命令

如果用户键入 /foo 并且该命令不存在,我如何发送消息说“该命令不存在"? 这可能很简单,但我有点困惑. 如果您需要更多信息,请发表评论. 谢谢! 解决方案 你可以定义一个 on_command_error 事件(请注意,与记录的重写分支相比,异步分支上的参数顺序相反)如果出现 CommandError ,将被调用. 然后您可以签入 错误处理程序 如果错误是 Co ..
发布时间:2022-01-15 08:35:47 Python

如何为 discord.py 创建自定义装饰器?

我正在开发一个机器人.对于某个 cog,我希望创建一个自定义检查装饰器来检查运行命令的人是否具有特定角色.角色作为实例变量存储为角色类.当我尝试运行它时,它不起作用.装饰器是怎么做的? class Moderation(commands.Cog):def __init__(self, bot: commands.Bot):self.bot = 机器人self.mod_role = None # ..
发布时间:2022-01-15 08:35:39 Python

在 discord.py 中播放音轨队列

所以我在 discord.py 上制作了这个音乐不和谐机器人.这个机器人只是从我电脑上的本地 mp3 文件中播放一个播放列表.所以我有一个播放队列的函数,它是这样的: def play_song(ctx, voice):如果长度(队列)== 0:print('所有歌曲已播放')创建队列()返回song_ = queue[0][len('songs/'):-16]voice.play(discor ..
发布时间:2022-01-15 08:35:30 Python

Discord.py 时间表

有没有比我在代码中使用的更好的方法在 python 中创建闹钟?它工作正常,但我想知道是否有更好的东西,我也想分离这段代码并将其放入一个 cog.... 导入异步从日期时间导入日期时间从 discord.ext 导入命令令牌 = 'XXX'客户端 = commands.Bot(command_prefix='.')alarm_time = '23:33'#24hrschannel_id = '5 ..
发布时间:2022-01-15 08:35:24 其他开发

如何使用 discord.py 获取语音频道的所有成员

我有问题,如果我将所有成员作为特定语音频道的 Meber 的对象.我只得到一个空列表. 这是我的代码: @bot.command(name='random')async def Nine_nine(ctx, amount_of_groups: int):this_guild = ctx.guild发件人 = ctx.message.author#Es wird geschaut,在 wel ..
发布时间:2022-01-15 08:35:02 Python

如何在 discord.py 命令中允许多个可能的响应?

我正在尝试设置 Discord 机器人,同时对 discord.py(实际上是 Python 3)相对较新.我想添加命令“greet",它会提示用户对它说“hello".但是,当我希望它同时响应“hello"和“Hello"时,它只会响应“hello". 我唯一能想到的解决方法是将它们放在 or 语句中,理论上这应该让 Python 3 和机器人在两个响应之间进行选择(如下所示). @cl ..
发布时间:2022-01-15 08:34:56 其他开发

如何在 discord.py rewrite 中获取成员数?

我想发出一个命令来显示成员数,但它不起作用. 这就是我所拥有的: @bot.command(name='membercount')异步定义成员计数(ctx):等待 ctx.send(len(guild.member_count)) 这是我得到的错误:模块“discord.guild"没有“member_count"成员 我尝试在互联网上搜索,但没有找到可行的选项. 解决方案 ..
发布时间:2022-01-15 08:34:35 Python

使用 Discord.py 在一条消息中发送多个嵌入

我一直在尝试使用 discord.py 在单个消息中发送嵌入列表. 我在 discord.py 的文档中看到它是可能的:https://discordpy.readthedocs.io/en/latest/api.html send(content=None, *, wait=False, username=None, avatar_url=None, tts=False, file= ..
发布时间:2022-01-15 08:34:16 Python

Discord.py-Rewrite 获取列入黑名单的术语列表并检查命令后的参数是否包含列入黑名单的术语之一

我的目标 我正在开发一个类似于“Discord Delivers"的不和谐机器人;和“比萨饼".我正在尝试获取术语/关键字列表并检查命令后的参数(命令的代码在这篇文章的末尾);因此,如果他们执行 >order BadWord 则它会检查它是否包含先前指定的列入黑名单的术语之一,如果是,则像 await ctx.send("Due to your order contains被列入黑名单的条款 ..
发布时间:2022-01-15 08:34:08 Python

将冷却时间/计时器添加到 on_message [Discord.py]

我最近开始用 Python 制作一个 Discord 机器人(用它测试 Python 的基础),并自己创建了一个带有多个命令的功能性机器人.为了扩大它的用途,我添加了一个级别/XP 系统,该系统目前正在运行. [...]@bot.eventasync def on_message(消息):user_add_xp(message.author.id, 2)等待 bot.process_comman ..
发布时间:2022-01-15 08:33:59 Python

Discord.py @client.commands() 无法执行但@client.events 可以执行

在为视频游戏 VALORANT 制作机器人时,我意识到我根本无法让 client.commands 工作,而 on_message 的 client.event 仍然有效 其实我也不知道怎么回事 我尝试做的事情: 将 command_prefix 更改为单个变量(最初它有多个 command_prefixes) 使用有效的机器人代码.(Ping 命令) 去开发者门户看看我是否 ..
发布时间:2022-01-15 08:33:51 其他开发

是否可以使用 discord.py(从视频中的给定时间戳播放)搜索流式 youtube 音频?

不幸的是,传入带有 &t= 标记的 URL 不会导致 discord.py 的 VoiceClient 在该时间戳开始播放.我正在使用 youtube_dl. 是否可以在 discord.py 中搜索音频,以便从开头以外的某个地方开始流式传输 YouTube 视频? 我知道像 Groovy 之类的一些专业机器人具有用于流式 YouTube 视频的搜索命令,因此 Discord API ..
发布时间:2022-01-15 08:33:44 Python

从线程内部发送消息时出现discord.py错误

我有一个 discord.py 机器人来访问 Politics & 的 API战争,我有一个线程每 20 分钟检查一次以检查新活动.我已经尝试将这部分放在 on_ready 中,但这似乎会停止执行任何命令,所以我不得不创建一个线程.但是,当我尝试运行此代码并且有新活动要发送消息时,它会引发 RuntimeError: 线程 Thread-1 中的异常:回溯(最近一次通话最后):_bootstra ..

Discord.py 让机器人等待回复

如何在我的机器人输入命令后等待作者回复的命令?谢谢 解决方案 使用 Client.wait_for 等待 on_message 事件. @commands.command()异步定义问候(ctx):await ctx.send(“打个招呼!")定义检查(米):返回 m.content == “你好"和 m.channel == 频道msg = await bot.wait_for("me ..
发布时间:2022-01-15 08:33:28 其他开发