gpt4 book ai didi

discord.js - 丰富嵌入中的提及显示为它们的字符串

转载 作者:行者123 更新时间:2023-12-03 18:31:37 25 4
gpt4 key购买 nike

我遇到了一个问题,我的机器人在丰富的嵌入中没有正确提及。它似乎根本无法标记用户。

一个提及最终看起来像......

<@601756839956447232>



它应该 ping 用户,看起来像......

@StackOverflow



  • 我试过做 author.toString()在我的消息中。
  • 我试过使用 <@${author.id}> .
  • 我试过使用 @${author.tag} .
  • 我试过使用 ${author} .

  • 所有这些尝试都产生了相同的结果。

    这是我正在使用的代码...

    var serv = message.guild
    var author = message.author

    var myInfo = new discord.RichEmbed()
    .setAuthor(`${serv.name}'s roles`,`${message.guild.iconURL}`)
    .addField(`Roles`, serv.roles.map(r => `${r}`).join(' | '),true)
    .setColor(0xffd000)
    .setFooter('Server Roles.')
    .setFooter(`Requested by @${author.tag}`,`${author.avatarURL}`)

    message.channel.sendEmbed(myInfo);

    我的主要目标是在嵌入消息中标记用户而不标记用户。
    我的主要重点是获得 https://imgur.com/a/hbgm1TXhttps://imgur.com/a/lB1Moh9但 ping 实际上并没有 ping 位于嵌入中的任何人。

    最佳答案

    RichEmbed 的这些基于文本的属性s (v11) 和 MessageEmbed s (v12) 做 不是 支持提到...

  • 作者
  • 标题
  • 字段名称
  • 页脚

  • 这些甚至不支持任何 Markdown ...
  • 作者
  • 页脚

  • 因为页脚无法解析提及,所以它显示为您看到的字符串。此外,用户不会收到在嵌入的任何部分提及的通知。最后, TextChannel#sendEmbed() 方法已弃用并已在 Discord.js 的 v12 中删除;使用 TextChannel#send() .
    此代码将使用作者的标签,而不是尝试解析页脚中的提及。 如果你想使用用户的提及而不ping他们,你可以把它放在上面没有列出的嵌入的任何部分。 否则,他们的提及必须是消息内容的一部分。
    var myInfo = new discord.RichEmbed() // v11 only
    .setColor(...)
    .setAuthor(...)
    .addField(...)
    .setFooter(`Requested by ${message.author.tag}.`, message.author.displayAvatarURL);

    message.channel.send(myInfo)
    .catch(console.error);

    关于discord.js - 丰富嵌入中的提及显示为它们的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57108226/

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