我的机器人不断发送相同的消息。怎么了?

时间:2021-02-22 20:06:16

标签: javascript node.js discord discord.js

$ awk -v RS='}{' -v ORS='}\n{' 'NR>1{print prev} {prev=$0} END{printf "%s",prev}' file
{"anonymousId":"abc123",{"hello":"world"}}
{"anonymousId":"abc456",{"hi": "again"}}

这是我的代码,它向我的文本频道发送同样的内容。 这是结果; Result

2 个答案:

答案 0 :(得分:0)

你做的第一种评估是错误的。

而不是这样做:

if(!oldMember.id == onlinetakipedilen) return;

试试:

if(oldMember.id !== onlinetakipedilen) return;

答案 1 :(得分:0)

问题是因为 onlinetakipedilenInteger,而不是 String

将第 5 行替换为:

let onlinetakipedilen = "648424230081265664";

如果您想知道为什么会发生这种情况,请阅读What is JavaScript's highest integer value that a number can go to without losing precision?


您还将 BooleanInteger 进行比较。

if (oldMember.id !== onlinetakipedilen)

Equality comparisons and sameness