首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在我的级别系统中识别GuildMember?

如何在我的级别系统中识别GuildMember?
EN

Stack Overflow用户
提问于 2019-06-06 05:38:35
回答 1查看 32关注 0票数 1

我使用的是带有MySQL的分级系统,目前我使用用户ID作为每一行的标识符。这样做的缺点是,级别通过不同的服务器进行。因此,我需要一种识别GuildMember的方法。

我尝试使用GuildMember#id,但它最终与用户id相同(奇怪!)

代码语言:javascript
复制
con.query(`SELECT * FROM leveling WHERE id = '${message.guild.member(message.author).id}'`, (err, rows) => {
            if (err) throw err;
            let id = message.guild.member(message.author).id;
            // leveling stuff
}

我希望message.guild.member(message.author).id为我提供一个GuildMember的惟一标识符,但它与用户ID相同。

EN

回答 1

Stack Overflow用户

发布于 2019-06-06 06:15:05

首先也是最重要的,欢迎来到Stack Overflow。希望这个答案对你有帮助。

在接口中,GuildMembers没有唯一的标识符,GuildMember.id应该和User.id相同(前者只是返回后者)。

至于添加行会分离,您可以在数据库中为Guild ID添加一列。这样,您只能在特定服务器内更改和选择值。

查询示例:

代码语言:javascript
复制
con.query(`SELECT * FROM leveling WHERE id = '${message.author.id}' AND guild = '${message.guild.id}'`, (err, rows) => {...});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56468359

复制
相关文章

相似问题

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