我需要获得@everyone 角色 ID 才能为服务器成员创建私人聊天(我将限制除那 2 个用户之外的其他人阅读和发送消息)。如何?
我试着打字
\@Admin
Run Code Online (Sandbox Code Playgroud)
以获取管理员的角色 ID 为例。但后来我打字
\@everyone
Run Code Online (Sandbox Code Playgroud)
它会创建一条常规消息,提及服务器上的每个人(例如@everyone在聊天中输入)。没有身份证。
我如何获得@everyone 角色 ID?
我正在学习排序算法的工作原理。我用 C++ 实现了计数排序:
vector<int> counting_sort_dec(vector<int> &A, int k) {
vector<int> B(A.size());
vector<int> C(k + 1);
for (int i = 0; i < A.size(); i++)
C[A[i]]++;
for (int i = C.size() - 1; i >= 0; i--)
C[i - 1] += C[i];
for (int i = 0; i < A.size(); i++) {
C[A[i]]--;
B[C[A[i]]] = A[i];
}
return B;
}
int main() {
vector<int> A = {2, 5, 3, 0, 2, 3, 0, 3};
cout << "Counting sort" << endl;
for …Run Code Online (Sandbox Code Playgroud) 因此,我想从特定频道中获取所有嵌入消息,并在其描述中写入标签。
我首先使用channel.fetchMesssages()和解析 promise来获取嵌入的和简单的消息。我得到了集合,我可以将消息的值一一打印到控制台,但我无法将它们添加到对象中,然后将它们保存为 JSON 文件。
这是代码:
var news = client.channels.get('id')
var specialMessages = new Object()
news.fetchMessages()
.then(messages => {
messages.forEach((m, i) => {
specialMessages[m.content] = m.id
})
})
console.log(specialMessages)
fs.writeFileSync('messages.json', JSON.stringify(specialMessages, null, 2))
Run Code Online (Sandbox Code Playgroud)
问题是我似乎没有添加任何东西,specialMessages因为它只输出{}到控制台。它背后有什么魔力?
discord.js ×2
algorithm ×1
c++ ×1
discord ×1
javascript ×1
json ×1
memory ×1
node.js ×1
sorting ×1
vector ×1