我正在为我们的文本聊天 channel 开发一个表情机器人。我有这样的工作。目标是如果用户输入如下内容:
~拥抱@user
机器人会清理消息,将其删除,然后向聊天室发送表情:
|乔拥抱简。哇!
这是有效的,但我在左侧使用带有红色边框的嵌入,以使其看起来很特别。然而,这显示为来自机器人的消息,其中包含头像图片、机器人名称等。我想做的是在没有机器人名称的情况下显示表情,例如某人加入服务器时的公告格式等。
关于如何向 channel 发送类似格式的消息有什么建议吗?
最佳答案
不幸的是,发送了任何看起来像系统消息的消息,例如 RECIPIENT_ADD
、RECIPIENT_REMOVE
、CALL
、CHANNEL_NAME_CHANGE
、CHANNEL_ICON_CHANGE
、PINS_ADD
或 GUILD_MEMBER_JOIN
无法使用 Discord 机器人。
这是 Discord 本身的限制,不是discord.js 的限制
但是,您可以尝试使用带有空白头像和用户名的 Webhook 来获得类似的外观结果。
message.channel.createWebhook('/*Webhook Name*/', "/*Webhook Avatar URL*/")
.then(w => w.send("your message here"));
关于javascript - DiscordJS -> 格式化消息,如服务器加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57833991/