discord.py - 类型错误:get_member() 缺少 1 个必需的位置参数:'self'
问题描述
对不起这个菜鸟问题。我正在尝试用 Python 制作一个 Discord 机器人。我想要成员对象。我只知道用户的 ID。我试过这个:user = discord.Guild.get_member(user_id = the user id)
但我得到这个错误:TypeError:get_member()缺少1个必需的位置参数:'self'。但我认为我不需要这个论点!在文档中,他们说我不需要那个https://discordpy.readthedocs.io/en/latest/api.html#discord.Guild.get_member
我尝试了几个想法,但不知道下一步应该做什么。这是我的代码的更详细版本:
@client.event async def on_message(message): if message.content == "test": guild = discord.Guild user = guild.guild.get_member(user_id = the id from a user) await message.channel.send(user)
解决方案
如何获得公会成员的简单示例:
@bot.command()
async def getmember(context):
member = context.guild.get_member(your_user_id)
UPD:试试这个解决方案:
@client.event
async def on_message(message):
if message.content == "test":
guild = message.author.guild
user = guild.get_member(your_user_id)
await message.channel.send(user)
推荐阅读
- python - 根据文本文件的单个部分比较两个文本文件中的两行
- delphi - 获取被点击对象的本地 3D 坐标(Delphi)
- sql-server - SQL Server:Tablockx 附近的语法不正确。期待 '(' 或选择
- java - 回调的索引超出范围
- google-sheets - 如果提取的值>数字值,我如何有条件地格式化?
- java - 将json字符串转换为Java源代码不起作用
- python-3.x - 在 Python 中继承 int 类
- postgresql - 将数据从 PostgreSQL 移动到 AWS S3 并使用 RedShift Spectrum 进行分析
- android - 设备之间的语音通信示例?
- node.js - node.js 控制台异步应用“最佳实践”