discord.py相关内容
我正在尝试执行一个命令,当在用户指定的时间内没有发送任何消息时,机器人会发送一个随机主题,但是,我似乎无法正确设置计时部分. 我的问题是:如何检查频道中 X 分钟内是否没有消息发送?这是我想出的代码: @bot.command()异步def timedtopic(ctx,时间:int):全局保持循环计时器 = dt.datetime.utcnow() + dt.timedelta(秒=时间
..
我已经尝试让它工作好几个小时了,我希望我的不和谐机器人能够简单地查看并返回目标帐户拥有的连接帐户(YouTube、Twitch、Spotify 等),我已经让它输出一些东西但我对此无能为力;需要一个解决方案. 导入不和谐从不和谐导入意图,配置文件从 discord.ext 导入命令客户端 = commands.bot(command_prefix = '!', intents = Intents
..
我的朋友有一个反广告命令,他想让它可以切换.我试过了,但我做不到.如果有人帮助我,我会很高兴. 代码如下: @bot.eventasync def on_message(消息):如果“discord.gg";在 message.content.lower() 中:等待消息.删除()await message.channel.send(“不要宣传你的服务器!")等待 bot.process_
..
我想添加一个基于 UTC 时间的计时器来刷新我每天下载的 API 文件.我正在使用 Discord.py 的重写版本.这就是我在下面制作的方式: @client.event# 每天更新 API 文件异步定义时钟定时器():从日期时间导入日期时间进口pytzdatetime_utc = datetime.now(pytz.utc)等待 datetime_utc.strftime("%H:%M:%S
..
我有一个命令可以删除用户输入的指定数量的消息.我希望只有我和具有管理员角色的人才能访问此命令.我以前用 if 语句实现过这个,它工作得很好.但是,现在我正在尝试使用命令装饰器来做同样的事情,它只允许管理员使用命令 - 而不是我.这是我正在使用的代码: @bot.command(description=“清除输入的消息数量")@commands.is_owner() # 检查用户是否为所有者@co
..
有问题的代码: bot = commands.Bot(command_prefix='!')@bot.command(pass_context=True)async def yt(ctx, url):作者 = ctx.message.authorvoice_channel = author.voice.channelvc = 等待 bot.join_voice_channel(voice_cha
..
如果用户键入 /foo 并且该命令不存在,我如何发送消息说“该命令不存在"? 这可能很简单,但我有点困惑. 如果您需要更多信息,请发表评论. 谢谢! 解决方案 你可以定义一个 on_command_error 事件(请注意,与记录的重写分支相比,异步分支上的参数顺序相反)如果出现 CommandError ,将被调用. 然后您可以签入 错误处理程序 如果错误是 Co
..
我正在开发一个机器人.对于某个 cog,我希望创建一个自定义检查装饰器来检查运行命令的人是否具有特定角色.角色作为实例变量存储为角色类.当我尝试运行它时,它不起作用.装饰器是怎么做的? class Moderation(commands.Cog):def __init__(self, bot: commands.Bot):self.bot = 机器人self.mod_role = None #
..
所以我在 discord.py 上制作了这个音乐不和谐机器人.这个机器人只是从我电脑上的本地 mp3 文件中播放一个播放列表.所以我有一个播放队列的函数,它是这样的: def play_song(ctx, voice):如果长度(队列)== 0:print('所有歌曲已播放')创建队列()返回song_ = queue[0][len('songs/'):-16]voice.play(discor
..
有没有比我在代码中使用的更好的方法在 python 中创建闹钟?它工作正常,但我想知道是否有更好的东西,我也想分离这段代码并将其放入一个 cog.... 导入异步从日期时间导入日期时间从 discord.ext 导入命令令牌 = 'XXX'客户端 = commands.Bot(command_prefix='.')alarm_time = '23:33'#24hrschannel_id = '5
..
我有问题,如果我将所有成员作为特定语音频道的 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
..
我正在尝试设置 Discord 机器人,同时对 discord.py(实际上是 Python 3)相对较新.我想添加命令“greet",它会提示用户对它说“hello".但是,当我希望它同时响应“hello"和“Hello"时,它只会响应“hello". 我唯一能想到的解决方法是将它们放在 or 语句中,理论上这应该让 Python 3 和机器人在两个响应之间进行选择(如下所示). @cl
..
我想发出一个命令来显示成员数,但它不起作用. 这就是我所拥有的: @bot.command(name='membercount')异步定义成员计数(ctx):等待 ctx.send(len(guild.member_count)) 这是我得到的错误:模块“discord.guild"没有“member_count"成员 我尝试在互联网上搜索,但没有找到可行的选项. 解决方案
..
我一直在尝试使用 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=
..
我的目标 我正在开发一个类似于“Discord Delivers"的不和谐机器人;和“比萨饼".我正在尝试获取术语/关键字列表并检查命令后的参数(命令的代码在这篇文章的末尾);因此,如果他们执行 >order BadWord 则它会检查它是否包含先前指定的列入黑名单的术语之一,如果是,则像 await ctx.send("Due to your order contains被列入黑名单的条款
..
我最近开始用 Python 制作一个 Discord 机器人(用它测试 Python 的基础),并自己创建了一个带有多个命令的功能性机器人.为了扩大它的用途,我添加了一个级别/XP 系统,该系统目前正在运行. [...]@bot.eventasync def on_message(消息):user_add_xp(message.author.id, 2)等待 bot.process_comman
..
在为视频游戏 VALORANT 制作机器人时,我意识到我根本无法让 client.commands 工作,而 on_message 的 client.event 仍然有效 其实我也不知道怎么回事 我尝试做的事情: 将 command_prefix 更改为单个变量(最初它有多个 command_prefixes) 使用有效的机器人代码.(Ping 命令) 去开发者门户看看我是否
..
不幸的是,传入带有 &t= 标记的 URL 不会导致 discord.py 的 VoiceClient 在该时间戳开始播放.我正在使用 youtube_dl. 是否可以在 discord.py 中搜索音频,以便从开头以外的某个地方开始流式传输 YouTube 视频? 我知道像 Groovy 之类的一些专业机器人具有用于流式 YouTube 视频的搜索命令,因此 Discord API
..
我有一个 discord.py 机器人来访问 Politics & 的 API战争,我有一个线程每 20 分钟检查一次以检查新活动.我已经尝试将这部分放在 on_ready 中,但这似乎会停止执行任何命令,所以我不得不创建一个线程.但是,当我尝试运行此代码并且有新活动要发送消息时,它会引发 RuntimeError: 线程 Thread-1 中的异常:回溯(最近一次通话最后):_bootstra
..
如何在我的机器人输入命令后等待作者回复的命令?谢谢 解决方案 使用 Client.wait_for 等待 on_message 事件. @commands.command()异步定义问候(ctx):await ctx.send(“打个招呼!")定义检查(米):返回 m.content == “你好"和 m.channel == 频道msg = await bot.wait_for("me
..