当前位置: 首页 > 知识库问答 >
问题:

不一致js v12消息反应添加

东郭良弼
2023-03-14

我对javascript和discord非常陌生。js,有人能帮我,告诉我如何设置做出反应的用户的角色吗?我自己做这件事有困难。

client.on('messageReactionAdd', async (reaction, user) => {
 if (reaction.message.partial) await reaction.message.fetch();
 if (reaction.message.id === '755695010657206323') {
  switch (reaction.emoji.id) {
   case '753885482298900510':
    break;
  }
 }
});

共有1个答案

廉雅惠
2023-03-14

使用user对象解析成员:

client.on('messageReactionAdd', async (reaction, user) => {
 if (reaction.message.partial) await reaction.message.fetch();
 if (reaction.message.id === '755695010657206323') {
  switch (reaction.emoji.id) {
   case '753885482298900510':
    const member = await reaction.message.guild.members.fetch(user.id);
    member.roles.add('ROLE_ID');
    break;
  }
 }
});
 类似资料:
  • 我正在制作一个机器人,有一个自动角色系统,使用反应 以下是我当前相关代码的简化版本: 我只想知道如何使用对象向用户添加角色 我尝试了

  • 我希望我的机器人发送一条消息,然后使用以下值每分钟编辑一次: 我尝试了以下代码,但不幸的是,它不起作用。 它不显示缓存的用户数,而是显示“”。

  • 我希望将反应添加到消息中的机器人,而不是我。有人能帮我吗?

  • 我开始用11.5discord.js写一个不和谐机器人。 我不想使用像,因为每个人都需要几天的时间才能添加自己的反应,而且它位于一个小的通道中,总是只通过几条消息来清理。 我正在通过提取一条特定的消息并希望从中读取现有的反应来获取旧消息。但我一直在阅读信息中的反应。 差不多 返回一个空数组。 文档提到不可能监听旧的消息反应,只有在12. x中可以。但是我没有使用监听器,所以我想这个限制在这种情况下

  • 我有简单的代码,检查用户是否有特定的角色: 现在的问题是,当我改变角色时,所以在机器人运行时删除特定角色,用户仍然拥有权限。所以在机器人缓存中,用户仍然拥有特定的角色。 当用户角色改变时,有没有办法更新机器人缓存? 提前感谢

  • 我一直试图让我的机器人回复用户时,他们的反应机器人表情,但没有运气,我希望有人能帮助我在这里,我只是一个初学者与不和谐。js。 这是我的代码,我只是需要帮助,当用户做出反应时,机器人会发送一条消息回来。