首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将用户对象更改为成员对象pycord

将用户对象更改为成员对象pycord
EN

Stack Overflow用户
提问于 2021-11-29 05:34:19
回答 1查看 86关注 0票数 0

因此,我有一些代码需要为某人提供'BANWATCHLIST‘角色,但唯一的方法是使用成员对象,而我所拥有的只有一个user对象。有没有一种简单的方法可以这样做

代码语言:javascript
复制
dmchannel = await usrobj.create_dm()
await dmchannel.send(f"{user.mention} Be careful, you are now on the ban watch list!")

member = discord.Member(user.id)
await member.add_roles(discord.utils.get(usrobj.guild.roles,name="BANWATCHLIST"))

我需要指出的是,我没有使用命令语法

代码语言:javascript
复制
@client.command
async def example(ctx, *args):
    # Do stuff

所以我没有ctx变量。

EN

回答 1

Stack Overflow用户

发布于 2021-11-29 16:28:45

如果可能,你还需要保存你想要添加角色的行会的id。然后,您可以使用discord.Guild.get_member method获取discord.Member对象

还有一些技巧,不要使用create_dm然后发送到它返回的通道,只使用discord.User.send method即可。

此外,建议您使用discord.Guild.get_role method通过角色的ID获取角色,因为这样更准确,并且可以防止获取其他角色。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70150151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档