gpt4 book ai didi

javascript - Discord 在 Angular 色仍然可用时显示@deleted-role

转载 作者:行者123 更新时间:2023-12-04 07:25:39 27 4
gpt4 key购买 nike

当我用 discord.js 编写的 discord 机器人显示 Angular 色为 @deleted-role 时,我遇到了这个问题,该 Angular 色本身仍然可用,但机器人说已删除 Angular 色。我试着用另一个相同的 Angular 色来测试它,这里是图片和代码:

if (message.content.includes("test"))
return message.channel.send("<@&" + 855179067388461076 + "> why is that ");

结果

enter image description here

Angular 色

enter image description here

你们能帮我解决这个问题吗?

最佳答案

问题是您使用整数 ( 855179067388461076 ) 作为雪花。它应该是一个字符串。由于这个数字大于 53 位 ( MAX_SAFE_INTEGER ) JavaScript 难以解释它。它只能安全​​地表示 -(253 - 1) 和 253 - 1 之间的整数。

<表类="s-表"><头><正文>最大安全整数 9007199254740992 你的整数 855179067388461076 你的整数变成了 855179067388461000

并且没有ID为855179067388461000的 Angular 色.要解决这个问题,请确保只使用字符串作为雪花:

message.channel.send("<@&" + "855179067388461076" + "> why is that")

// OR
const roleId = "855179067388461076"
message.channel.send("<@&" + roleId + "> why is that")

console.log('<@&' + 855179067388461076 + '> why is that ')
// => <@&855179067388461000> why is that

关于javascript - Discord 在 Angular 色仍然可用时显示@deleted-role,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68230554/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com