我将如何着手修复嵌入命令中的意外标记/添加 <用户提及> 功能?

Posted

技术标签:

【中文标题】我将如何着手修复嵌入命令中的意外标记/添加 <用户提及> 功能?【英文标题】:How would I go about fixing unexpected tokens in an embed command/adding in a <user mention> feature? 【发布时间】:2021-11-09 05:17:55 【问题描述】:

我正在编写一个小型机器人项目,为了挑战自己,我决定编写一个新命令。该命令应该进行嵌入,并且在该嵌入中,[提及目标用户和使用该命令的人],[嵌入短视频]

代码
module.exports = 
    name: "bonk",
    description: "bonks someone",
    category: "funsies",
    command: true,
    execute(message, args, Discord) 
        const bonkEmbed = new Discord.MessageEmbed()
            .setColor("#cc4371")
            .setTitle("<@user> BONKED <@target user>")
            .setDescription("[somethin, idfk]")
            .setThumbnail("https://discord.com/channels/774446440252309524/881660577351630849/887115025775476747")
            .addFields( name: "you got bonked!", value: "https://discord.com/channels/774446440252309524/881660577351630849/887110690719010847" ),
            .setTimestamp()
            .setFooter('~~lmao~~');


            message.channel.send(bonkEmbed);

        
    ; 
module.exports = 
    name: 'impostor',
    description: 'Calls someone an impostor.',
    category: 'funsies',
    command: true,
    execute(message, args) 
        const user = message.mentions.users.first() || message.author;
        var receiver = "<@!" + user + ">";
        message.channel.send(receiver + " was the impostor", 
            files: ['https://media.discordapp.net/attachments/716942890089316383/755907669453438996/among_us_lmao.png?width=356&height=475']
        );
    ,
;

由于我对 javascript 缺乏经验,我将这两个代码中的后者用作前者的一种脚手架。我使用了一种已经存在的嵌入格式,但这给我在命令提示符下带来了问题。它不希望某些对该命令起作用所必需的令牌,而且我不知道如何修复它们。

【问题讨论】:

也许考虑一下 [嵌入短视频] 的确切含义,因为 Discord 还没有实现添加 mp4 文件或任何类似文件的功能,但您可以使用 gifs/图像。您问的问题仍然很乏味,请考虑重新格式化!谢谢 还可以考虑添加您面临的错误,以便我们能够更好地为您提供帮助 【参考方案1】:

很遗憾,您无法将视频、GIF 添加到嵌入中。此外,您不能在嵌入的 title 中添加提及。它们只是不起作用,因此无法正确显示:

.setTitle("<@user> BONKED <@target user>")

我猜.setDescription() 部分是“占位符”,我强烈建议您将其用作“标题”

.setDescription("<@user> BONKED <@target user>")

当然&lt;@user&gt;&lt;@target user&gt; 不会显示任何可提及的内容,但我想这只是你的占位符。

【讨论】:

【参考方案2】:

您无法在嵌入标题中添加提及,请尝试在描述中使用提及

顺便说一句,它不会提及用户,它就像一个文本......

您还将消息链接设置为缩略图和字段!

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于我将如何着手修复嵌入命令中的意外标记/添加 <用户提及> 功能?的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 SyntaxError:位置 0 处 JSON 中的意外标记 b

如何修复SyntaxError:位于0的JSON中的意外标记b

如何修复 ESLint 中的意外令牌?

seletedValues.filter 方法的意外标记,预期

错误:MySQL 意外关闭。 XAMPP,如何修复损坏的表

如何修复:TypeError:参数 1 具有意外类型“QWidget”[重复]