guild.members无法正常工作discord.py

时间:2020-10-25 13:29:58

标签: python discord.py

我正在尝试使用WHERE CARDINALITY("dockets_document"."content") = 0::text[] >>> psycopg2.errors.CannotCoerce: cannot cast type integer to text[]

获取服务器中的成员列表。

我的代码是:

discord.py

但是问题是它只发送机器人的名称。如果您发现代码中的问题是什么,那么请您帮我,我想要所有成员的名字。

2 个答案:

答案 0 :(得分:1)

我会给您一个简短的答案,以便您能很好地理解。

意图与许可在某种程度上相同

那么它们的用途是什么? 如果要在服务器中发生某些事件,则需要使用intent。 有些可以仅通过脚本启用,还有一些意图,例如状态成员 需要进入开发者门户网站并手动启用 + 脚本中的启用

因此,您只需打开脚本并转到顶部,添加以下行:

from discord.ext import commands
intents = discord.Intents(messages=True, members=True)
client = commands.Bot(command_prefix=commands.when_mentioned_or('prefix_here'), intents=intents)

它正在使用命令,但是您也可以将其与discord.client方法一起使用,这可以通过...来实现。

import discord

intents = discord.Intents.all()
client = discord.Client(intents=intents)

现在您尝试使用这些脚本 来运行脚本:)

答案 1 :(得分:0)

您需要将Intents用于您的漫游器,修改代码以使用它,它应该可以解决问题。

import discord

intents = discord.Intents.all()
client = discord.Client(intents=intents)

More information on intents.