如何使用 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
而Member
是User
的子类: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 版本获取不和谐服务器中所有成员的列表?