如何使用 discord.py 获取不和谐用户的用户 ID

Posted

技术标签:

【中文标题】如何使用 discord.py 获取不和谐用户的用户 ID【英文标题】:How do I get the User ID of a discord user using discord.py 【发布时间】:2017-09-18 11:51:58 【问题描述】:

我正在使用 Discord.py,并且试图在用户输入频道时获取用户的 Discord 用户 ID。

进入开发者模式可以找到userid,在用户名上右击,会有一个“copy id”选项。

当前的 api 没有说明如何做到这一点,或者我一直错过它

【问题讨论】:

【参考方案1】:

文档说User 类有用户ID:http://discordpy.readthedocs.io/en/latest/api.html#user

MemberUser 的子类:http://discordpy.readthedocs.io/en/latest/api.html#member

因此,如果您收到来自用户的消息,则可以使用message.author.id 获取 id

import discord
import asyncio

client = discord.Client()

@client.event
async def on_ready():
    print('Logged in as')
    print(client.user.name)
    print(client.user.id)
    print('------')

@client.event
async def on_message(message):
    print(message.author.id)

client.run('token')

【讨论】:

谢谢,我还有一个关于 discord 的 OAuth2 的问题。我试图使用 oauth2 获取用户 ID,但它没有返回它。我正在使用这个插件github.com/teamreflex/oauth2-discord @GibsLeFleur 这不是我所知道的,我建议您创建另一个关于此的问题 有没有一种方法可以从 @username 中获取 id 并传递给命令函数?

以上是关于如何使用 discord.py 获取不和谐用户的用户 ID的主要内容,如果未能解决你的问题,请参考以下文章

如何从不和谐中获取用户输入并将其存储为变量以在方程式中使用?不和谐.py

如何使用新的 discord.py 版本获取不和谐服务器中所有成员的列表?

如何使用用户帐户获取/获取消息 (discord.py)

从用户 id 获取用户名 |不和谐.py

如何让不和谐机器人使用 discord.py 向消息添加表情符号反应?

使用 discord.py 获取不和谐服务器中所有成员的列表时出现问题