【发布时间】:2021-03-26 12:21:34
【问题描述】:
有人可以帮助我吗?我正在尝试让用户/用户对我的嵌入做出反应,然后让机器人与做出反应的用户一起编辑嵌入。我是编码新手,我一直在寻找几个小时试图找出如何做到这一点,但我似乎无法做到。
Client.on("messageReaction", async (reaction, user) => {
if (reaction.message.partial) await reaction.message.fetch();
if (user.Client) return;
if(!reaction.message.guild) return;
if(reaction.message.channel.id === "786271210585456670") {
if (reaction.emoji.name === '????'){
await reaction.message.guild.members.cache.get(username)
}
}
if(reaction.message.channel.id === "786271210585456670") {
if (reaction.emoji.name === '????'){
await reaction.message.guild.members.cache.get(username)
}
}
if(reaction.message.channel.id === "786271210585456670") {
if (reaction.emoji.name === '????'){
await reaction.message.guild.members.cache.get(username)
}
}
if(reaction.message.channel.id === "786271210585456670") {
if (reaction.emoji.name === '????'){
await reaction.message.guild.members.cache.get(username)
}
}
if(reaction.message.channel.id === "786271210585456670") {
if (reaction.emoji.name === '????'){
await reaction.message.guild.members.cache.get(username)
}
}
});
2020 年 16 月 12 日更新的代码工作
Client.on("messageReactionAdd", async (reaction, user) => {
if (reaction.message.partial) await reaction.message.fetch();
if (user.bot) return;
if(!reaction.message.guild) return;
if(reaction.message.channel.id === "786271210585456670") {
if (reaction.emoji.name === '????'){
var users = await reaction.users.fetch();
var response = "";
for (var u of users.map(user => user)) {
response += `User reacted: ${u.username}\n`;
}
var embed = reaction.message.embeds[0];
embed.description = response;
reaction.message.edit(embed);
}
}
if(reaction.message.channel.id === "786271210585456670") {
if (reaction.emoji.name === '????'){
var users = await reaction.users.fetch();
var response = "";
for (var u of users.map(user => user)) {
response += `User reacted: ${u.username}\n`;
}
var embed = reaction.message.embeds[0];
embed.description = response;
reaction.message.edit(embed);
}
}
if(reaction.message.channel.id === "786271210585456670") {
if (reaction.emoji.name === '????'){
var users = await reaction.users.fetch();
var response = "";
for (var u of users.map(user => user)) {
response += `User reacted: ${u.username}\n`;
}
var embed = reaction.message.embeds[0];
embed.description = response;
reaction.message.edit(embed);
}
}
if(reaction.message.channel.id === "786271210585456670") {
if (reaction.emoji.name === '????'){
var users = await reaction.users.fetch();
var response = "";
for (var u of users.map(user => user)) {
response += `User reacted: ${u.username}\n`;
}
var embed = reaction.message.embeds[0];
embed.description = response;
reaction.message.edit(embed);
}
}
if(reaction.message.channel.id === "786271210585456670") {
if (reaction.emoji.name === '????'){
var users = await reaction.users.fetch();
var response = "";
for (var u of users.map(user => user)) {
response += `User reacted: ${u.username}\n`;
}
var embed = reaction.message.embeds[0];
embed.description = response;
reaction.message.edit(embed);
}
}
});
我已经更新了上述内容,您将能够看到我遇到的问题和现在正在运行的代码,并且它将与对消息/命令做出反应的用户一起编辑嵌入描述。
Client.on("messageReactionAdd", async (reaction, user) => {
if (reaction.message.partial) await reaction.message.fetch();
if (user.bot) return;
if(!reaction.message.guild) return;
if(reaction.message.channel.id === "786271210585456670") {
if (reaction.emoji.name === '????'){
var users = await reaction.users.fetch();
var response = "";
for (var u of users.map(user => user)) {
response += `User reacted: ${reaction.emoji}, ${u.username}\n`;
}
var embed = reaction.message.embeds[0];
embed.description = response;
reaction.message.edit(embed);
}
}
if(reaction.message.channel.id === "786271210585456670") {
if (reaction.emoji.name === '????'){
var users = await reaction.users.fetch();
var response = "";
for (var u of users.map(user => user)) {
response += `User reacted: ${reaction.emoji}, ${u.username}\n`;
}
var embed = reaction.message.embeds[0];
embed.description = response;
reaction.message.edit(embed);
}
}
if(reaction.message.channel.id === "786271210585456670") {
if (reaction.emoji.name === '????'){
var users = await reaction.users.fetch();
var response = "";
for (var u of users.map(user => user)) {
response += `User reacted: ${reaction.emoji}, ${u.username}\n`;
}
var embed = reaction.message.embeds[0];
embed.description = response;
reaction.message.edit(embed);
}
}
if(reaction.message.channel.id === "786271210585456670") {
if (reaction.emoji.name === '????'){
var users = await reaction.users.fetch();
var response = "";
for (var u of users.map(user => user)) {
response += `User reacted: ${reaction.emoji}, ${u.username}\n`;
}
var embed = reaction.message.embeds[0];
embed.description = response;
reaction.message.edit(embed);
}
}
if(reaction.message.channel.id === "786271210585456670") {
if (reaction.emoji.name === '????'){
var users = await reaction.users.fetch();
var response = "";
for (var u of users.map(user => user)) {
response += `User reacted: ${reaction.emoji}, ${u.username}\n`;
}
var embed = reaction.message.embeds[0];
embed.description = response;
reaction.message.edit(embed);
}
}
});
Client.on("messageReactionRemove", async (reaction, user) => {
if (reaction.message.partial) await reaction.message.fetch();
if (user.bot) return;
if(!reaction.message.guild) return;
if(reaction.message.channel.id === "786271210585456670") {
if (reaction.emoji.name === '????'){
var users = await reaction.users.fetch();
var response = "";
for (var u of users.map(user => user)) {
response += `React to this message to join the battle.`;
}
var embed = reaction.message.embeds[0];
embed.description = response;
reaction.message.edit(embed);
}
}
if(reaction.message.channel.id === "786271210585456670") {
if (reaction.emoji.name === '????'){
var users = await reaction.users.fetch();
var response = "";
for (var u of users.map(user => user)) {
response += ``;
}
var embed = reaction.message.embeds[0];
embed.description = response;
reaction.message.edit(embed);
}
}
if(reaction.message.channel.id === "786271210585456670") {
if (reaction.emoji.name === '????'){
var users = await reaction.users.fetch();
var response = "";
for (var u of users.map(user => user)) {
response += `React to this message to join the battle.`;
}
var embed = reaction.message.embeds[0];
embed.description = response;
reaction.message.edit(embed);
}
}
if(reaction.message.channel.id === "786271210585456670") {
if (reaction.emoji.name === '????'){
var users = await reaction.users.fetch();
var response = "";
for (var u of users.map(user => user)) {
response += `React to this message to join the battle.`;
}
var embed = reaction.message.embeds[0];
embed.description = response;
reaction.message.edit(embed);
}
}
if(reaction.message.channel.id === "786271210585456670") {
if (reaction.emoji.name === '????'){
var users = await reaction.users.fetch();
var response = "";
for (var u of users.map(user => user)) {
response += `React to this message to join the battle.`;
}
var embed = reaction.message.embeds[0];
embed.description = response;
reaction.message.edit(embed);
}
}
});
这是删除部分,我认为我可能做错了什么,但是当我在第一个帐户上删除反应时它工作正常,但是当我尝试在第二个帐户上执行此操作时,它会替换所有具有 2 倍共鸣的用户名,否则它将删除所有用户。
【问题讨论】:
标签: javascript discord discord.js bots