gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 01:10:05 24 4
gpt4 key购买 nike

我正在尝试使用 discord.py

获取服务器中的成员列表

我的代码是:

@client.command()
async def members(ctx):

members = ctx.guild.members

for member in members:

await ctx.send(member.name)

await ctx.send("done")

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

最佳答案

我给你一个简短的回答,让你很好理解。

intents are as same as permissions, in a way

那么它们有什么用?如果您想在服务器中发生某些事件,则需要意图。有些可以仅通过脚本启用,有些意图如 presencemembers需要进入 discord 开发者门户并手动启用 + 在脚本中启用

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

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)

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

关于python - guild.members 无法正常工作 discord.py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64524256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com