有没有办法在不实际 ping 用户的情况下提及用户(蓝色突出显示)?

Posted

技术标签:

【中文标题】有没有办法在不实际 ping 用户的情况下提及用户(蓝色突出显示)?【英文标题】:Is there a way to mention a user (blue highlight) without actually pinging them? 【发布时间】:2020-07-01 00:50:58 【问题描述】:

有没有办法在不实际 ping 的情况下在 Discord 中提及用户?我不想要像角色 ping 这样的东西,因为你必须删除角色,当新人查看它时,它会被视为@deleted-role。

还尝试了 unicode,但没有成功。查了其他库,一无所获。我找到了一个可以做到这一点的机器人,但检查它的 message.content 什么也没显示,并且 D.JS 的 v12 功能 disableMentions 只插入一个薄的 unicode 字符来打破提及,这会导致类似 <@id> 或 @987654323 @ (@\u200b)。

【问题讨论】:

【参考方案1】:

是的,有可能,见this。

Discord.JS 刚刚在this Github 提交更新了他们的库。所以现在你可以做这样的事情......

npm i github:discordjs/discord.js#df324e2c21171aa17bc4e43f4a36f78c2f0eaec1

message.channel.send('content', "allowedMentions":  "users" : [])

没有提及。

【讨论】:

这会导致用户在移动设备上显示为@invalid-user(至少是安卓)!在 PC 上运行良好。【参考方案2】:

您可以在没有 ping 的情况下发送消息,然后编辑 ping。这样,用户被提及但不被 ping。

【讨论】:

【参考方案3】:

你可以使用python api

await message.reply("message", allowed_mentions = discord.AllowedMentions(replied_user=False))

【讨论】:

【参考方案4】:

你不能。这是许多人想要的功能,but it's not implemented

【讨论】:

我知道这是可能的,因为当我查看机器人的消息时,它在不提及我的情况下 ping 我,我可以点击提及并出现我的用户弹出窗口。

以上是关于有没有办法在不实际 ping 用户的情况下提及用户(蓝色突出显示)?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在不提及/ping他们的情况下向某人添加角色? [discord.js]

discord.js 如何在不提及已记录用户的情况下记录用户名以供将来使用?

有没有办法在不使用用户定义函数的情况下在 SQL 中动态执行查询?

有没有办法在不注销用户的情况下一键弹出 Flutter 应用程序中的所有屏幕?

有没有办法在不刷新页面的情况下更改浏览器的地址栏?

有没有办法在不使用其 UI 的情况下使用 KeyCloak 身份验证?