python - Discord Bot 你如何从 dms 扮演某人?Python
问题描述
这是我的代码
@client.command()
async def roledm(ctx):
member = ctx.message.author
当你使用 !roledm 对机器人进行 dm 时,它会得到你的名字,但它如何进入我的不和谐服务器并扮演他们的角色?我如何在不使用 discord.utils.get(member.server.roles) 的情况下为人们扮演角色,我只想使用我的服务器 ID 来扮演他们。
解决方案
您需要用于get
返回公会中的角色。
@client.command()
async def roledm(ctx):
guild = client.get_guild(id=0000000000000000000000) # Guild ID
role = discord.utils.get(guild.roles, id=0000000000000000000000) # Role ID
member = guild.get_member(ctx.message.author.id)
await member.add_roles(role)
推荐阅读
- razor-pages - how to get an image uploaded using razor page
- jquery - 卸载事件处理程序 fakeLoader.js 以便在每次单击按钮时加载
- xcode - 在 Xcode AppleScript 应用程序中获取 RadioButton 标题
- azure - Kerberos 解密密钥翻转错误
- angular - Observable 内部服务中的更改检测不起作用
- apache-spark - 如何为 Databricks 笔记本设置自动完成功能
- opencv - 在 OpenCV 的回调中使用 shared_ptr/cv::Ptr 作为用户数据
- c# - 将具体实现作为泛型返回
- html - 有没有办法在 CSS 中使用 href="tel"?
- python - 根据是否实例化异步或同步实例返回包装器