discord.py 相关问题

Python 3.4.2+库,用于在官方Discord API上执行常见操作。在提问时,如果您正在使用重写分支,还可以包含[discord.py-rewrite]标记。

从 guild.fetch_members() 获取列表

我想要一个线程成员的列表 使用时: Channel.send(str(等待消息.channel.fetch_members())) 我得到: [ 我想要一个线程成员列表 使用时: channel.send(str(await message.channel.fetch_members())) 我明白了: [<ThreadMember id=432287480599937024 thread_id=1185095420892958781 joined_at=datetime.datetime(2023, 12, 15, 5, 46, 6, 357000, tzinfo=datetime.timezone.utc)>, <ThreadMember id=1069317582559121419 thread_id=1185095420892958781 joined_at=datetime.datetime(2023, 12, 15, 5, 46, 7, 385000, tzinfo=datetime.timezone.utc)>] 如何将其转换为列表? PS:我尝试执行 thread.members 但它不会返回任何人,并且根据文档: A list of thread members in this thread. This requires Intents.members to be properly filled. Most of the time however, this data is not provided by the gateway and a call to fetch_members() is needed. 我不知道我是否理解你的问题。你似乎迷失在术语中。 我相信您想发送对线程成员的提及,每行一个成员: # this is the list of thread members thread_members = await message.channel.fetch_members() text = "These are the members of the Thread:\n" for member in thread_members: text += f"- {member.mention}\n" await message.reply(text) fetch_members()将返回ThreadMemeber对象的列表,每个对象代表线程的一个成员并包括它们的ID,它们所属的ID,以及他们加入线程的日期时间,提示您的输出。 您需要迭代 ThreadMember 对象并从中提取信息。 正如您提到的 thread.members 应该返回线程成员列表,但是,如果没有,您需要启用 Intents.Members,或者网关不提供数据 thread.members 它将返回一个空列表,需要使用fetch_members() # Assuming `thread` is your thread object members = await thread.fetch_members() member_ids = [member.id for member in members] # send the list of member IDs as a message await channel.send(str(member_ids))

回答 2 投票 0

如何让 GPT 助手通过 Assistant API 调用异步函数?

我正在用我的discord 机器人摆弄 OpenAI 的 Assistants API,总的来说,它相对简单。但是我不知道如何调用异步函数。当

回答 1 投票 0

授予角色时出现缺少权限错误

我在尝试向服务器管理员授予角色时遇到问题。对于常规权限,它工作正常,但如果它是服务器管理员角色,或具有权限的其他角色,即使我是所有者,它

回答 2 投票 0

在discord.py中嵌入Sender,带有三个自定义参数

我正在尝试制作一个简单的嵌入发送器,其中包含以下部分:标题、说明和页脚。 这是我的代码: @bot.command() 异步定义嵌入(ctx,*,标题,desc,页脚): 嵌入=不和谐。嵌入(

回答 4 投票 0

不和谐。交互不仅仅在我的机器人中有效[已解决]

我试图为我的不和谐机器人创建一个按钮,但出现“交互错误”。在我搜索整个互联网寻找解决方案后,我注意到我的机器人基本上不......

回答 2 投票 0

如何仅安装(或导入)特定版本的discord.py?

我正在尝试安装discord-1.7.3 软件包。 pip 安装discord-1.7.3 和discord.py-2.0.1。我的程序与版本 2.x.x 不兼容,因此我只需要安装版本 1.7.3。

回答 2 投票 0

如何获取用户拥有的角色?不和谐蟒蛇

我需要获取执行斜杠命令的用户的角色列表。我似乎找不到一个可行的解决方案,该解决方案适用于 ctx 而不是 user.Member 或其他任何东西。 我的齿轮代码...

回答 2 投票 0

无法使用 cogs 回复消息不和谐 py 斜杠命令

我正在努力使用齿轮在discord.py 中发送基本回复。问题是机器人一直处于待处理状态并最终崩溃。 问题: 这是我的齿轮的代码片段: 导入不和谐...

回答 1 投票 0

如何在discord.py中提及线程?

我正在使用discord.py,我需要提及一个线程,所以它看起来像这样: 在 pycord 中,我可以执行 thread.mention,这是 pycord 的代码片段 类示例: @app_commands.command(...

回答 1 投票 0

Discord.py app_commands.required 命令树无属性

@client.tree.command(name='决定',description='Bing 现在将帮助您决定会发生什么') @app_commands.describe(choice1 = "你的第一选择是什么?") @

回答 1 投票 0

无法安装discord.py到pycharm?

我想安装discord.py v.2.3.2,但此错误源自子进程,并且可能不是 pip 的问题 据说 为 multidict 构建轮子失败并且无法为

回答 1 投票 0

discord.py 缺少权限,但机器人是管理员

在编写一个应该禁止不和谐公会中所有人的机器人时(出于教育目的),我遇到了一个错误。错误说: @bot.command(别名=[“禁止”]) 异步 def 禁令...

回答 2 投票 0

如何使用 MEE6 创建 Discord 调平系统

我正在为一台使用 MEE6 的调平系统多年的服务器开发一个 Discord 机器人。我想用我的机器人创建一个新的调平系统,同时从已存储的数据开始

回答 1 投票 0

Discord.py Google 搜索随机提供我不需要的东西

@bot.command(name='what_is') 异步 def what_is(ctx, *, 查询): search_query = f'什么是{query}' 尝试: # 执行 Google 搜索 结果=列表(搜索(search_query,num = 1,停止= 1,暂停= 2))...

回答 1 投票 0

discord。交互不仅仅在我的机器人中有效

我试图为我的不和谐机器人创建一个按钮,但出现“交互错误”。在我搜索整个互联网寻找解决方案后,我注意到我的机器人基本上不......

回答 1 投票 0

如何使用 Discord.py 检索斜杠命令的 ID

我正在开发一个 Discord 机器人,并尝试创建一个可点击的斜杠命令链接。但是,我无法通过斜杠命令找到 ID 命令= self.bot.tree.get_command(“排名”...

回答 1 投票 0

Discord.py 按钮在一定时间后响应“此交互失败”

我有一个斜杠命令,使用时它会返回一条带有按钮的消息 大约几次后它会回复“此交互失败” 有什么办法可以解决这个问题吗? 我的按钮代码

回答 1 投票 0

由于 on_message 事件,清除命令不起作用

如果我使用clear命令,on_message事件被激活,该命令不起作用 这是代码: 导入操作系统 随机导入 导入discord.utils 从discord.ext导入命令 导入光盘...

回答 1 投票 0

Discord.py 如何获取用户的状态并在状态发生变化时发送消息?

我希望机器人知道成员何时更改状态并想要在#general 中发送消息。我看过很多关于 on_presence_update() 被弃用的帖子。我想不出其他方法。 ...

回答 1 投票 0

意图 - Discord - Python - MacOs

所以这是我的代码: 导入不和谐 从discord.ext导入命令 客户端 = 命令.Bot(command_prefix = ',') 意图=discord.Intents.all() 意图.message_content = True 客户端=不和谐.Cl...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.