discord相关内容

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

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

需要多个 wait_for_messages discord.py

基本上我正在做一个测验,我希望能够搜索答案并确定哪条消息只包含艺术家,哪条消息只包含歌曲名称,以及哪条消息同时显示它们.我已经制作了 3 个检查函数来显示这一点,但是我希望所有 3 个 wait_for_message 语句并排运行.关于如何解决这个问题的任何想法? await client.say("歌名和歌手是什么?")定义检查1(味精):在 msg.content.upper() 中返回名 ..
发布时间:2022-01-15 08:33:20 Python

如何在没有命令或事件 discord.py 的情况下发送消息

我正在使用 datetime 文件来打印:现在是早上 7 点,每天早上 7 点.现在因为这超出了命令或事件引用,我不知道如何发送一条不和谐的消息说现在是早上 7 点.只是为了澄清一下,这不是警报,它实际上是针对我的学校服务器的,它会在早上 7 点发送一份我们需要的所有东西的清单. 导入日期时间从时间导入睡眠导入不和谐时间 = 日期时间.日期时间.现在而真:打印(时间())如果 time().ho ..
发布时间:2022-01-15 08:32:55 Python

discord.py 中的提醒命令问题

我正在尝试发出不和谐的机器人提醒命令,但是,我遇到了一个问题. 当我执行命令时,它完美地执行了睡眠时间,但是,它没有显示我设置的提醒. 示例:当我执行/reminder 5m Fix the server时,它应该发送好吧,我会在5分钟后提醒你Fix the server.,但是,它正在发送此信息:好的,我会在 5 分钟内提醒您有关 {}.而且当我不包含提醒参数时,它应该发送一条错误消 ..
发布时间:2022-01-15 08:32:46 Python

在 discord.py 中访问成员的横幅

我正在制作图像配置文件命令.我想为此访问会员的横幅.有什么方法可以在 discord.py 中做到这一点? 如果不清楚我所说的横幅是什么意思,那么带有蓝色背景的图像就是横幅.我想访问它. 解决方案 discord.py v2.0可以使用 # 您可能需要重新获取用户才能使横幅正常工作用户 = 等待 bot.fetch_user(user.id)banner_url = user.ba ..
发布时间:2022-01-15 08:32:18 Python

如何创建一个新的私人文本频道并添加 2 个人?

我正在创建一个不和谐的机器人,用户将在其中向机器人发送消息并 机器人将创建一个新的 PRIVATE 文本频道;最好与机器人在同一台服务器上 机器人只会将消息传递用户和管理员添加到频道 我已经能够使用 这个问题作为指导.我无法创建私人文本频道或找到允许我这样做的命令.有谁知道如何在 discord.py 中创建一个私人文本频道并向其中添加 2 个人(消息用户和管理员)? 解决方案 ..
发布时间:2022-01-15 08:32:12 Python

多个服务器的 Discord.py 欢迎消息

我正在制作一个我计划在多个服务器中使用的不和谐机器人.每个服务器都有不同的欢迎频道名称等等.我发出了欢迎消息,并尝试让机器人在名为“欢迎"的频道中发布消息.这将解决这个问题,但没有奏效.我考虑过创建一个数据库来保存服务器所有者在服务器名称/ID 下发送给机器人的频道 ID.机器人在触发时会将服务器 ID 与数据库中的一个匹配,然后获取链接到服务器 ID 的频道 ID.但这将是 SQL 或 Post ..
发布时间:2022-01-15 08:31:54 其他开发

如何将 discord.py 帮助命令放入嵌入中?

所以,我目前有一个使用 discord.py 运行的 discord 机器人,如您所知,discord.py 带有自己的帮助命令(所以我不必自己制作).它非常有用,我将我的命令分成了 cogs/categories.它确实有助于简化,因为现在我不必编写自己的帮助命令. 问题是,当我运行帮助命令时,它出现在一个巨大的代码块中,如下所示:我听到一些用户抱怨说这在视觉上并不吸引人,当我添加更多命令 ..
发布时间:2022-01-15 08:31:49 Python

当用户对某个频道中的消息做出反应时分配不和谐角色

我希望用户在我的欢迎和角色不和谐频道中选择某个反应时被分配一个角色.我到处寻找,在 python 中找不到适用于最新版本 discord.py 的代码.这是我目前所拥有的: 导入不和谐客户端 = 不和谐.客户端()TOKEN = os.getenv('METABOT_DISCORD_TOKEN')@client.eventasync def on_reaction_add(反应,用户):role ..
发布时间:2022-01-15 08:31:35 Python

如何编辑嵌入消息 - discord.py

如何在 discord.py 中编辑嵌入? 我试过了 msg.edit(embed = embed) 但它只是用 编辑消息 解决方案 您应该能够像这样编辑给定消息的嵌入: 从不和谐导入嵌入...first_embed = 嵌入(标题='嵌入 1')new_embed = 嵌入(标题='嵌入 2')# 发送带有嵌入的第一条消息msg = 等待 ctx.send(embed=fi ..
发布时间:2022-01-15 08:30:45 Python

Python - 在用户加入时发送消息

所以,我正在尝试使用最新版本的 Discord.Py 和 Python 3.6.4 来检测用户何时加入,它会向他们发送一条欢迎他们的消息.我的代码如下: @client.event异步定义 on_member_join(成员):等待client.send_message(成员,“欢迎!") 这段代码似乎不起作用,我已经查看了其他人是如何做到的,但是代码已经过时了,在 API 上也找不到关于我将 ..
发布时间:2022-01-15 08:29:16 Python

Discord.py 狙击命令

我试图在机器人“狙击"的地方发出命令.最后删除的消息.这是我当前的代码: snipe_message_content = 无snipe_message_author = 无@client.eventasync def on_message_delete(消息):snipe_message_author.remove(无)snipe_message_content.remove(无)snipe_m ..
发布时间:2022-01-15 08:28:42 Python

使用 tweepy 和 discord.py 将推文发布到特定频道

因此,我正在尝试结合使用教程、文档和在线示例来自学一点 Python,以构建一个 Discord 机器人,该机器人实现了一个或多个现有机器人的某些功能.其中一个功能是将一组 Twitter 帐户中的(新)推文发布到我的 Discord 服务器上的特定频道.我发现了几段代码,我拼凑在一起从 Twitter 流中读取并“调整"了这些代码.在这里和那里做一些事情来尝试实现这一点. 但是,我一直遇到 ..
发布时间:2022-01-15 08:28:25 Python