【发布时间】:2018-09-07 03:46:55
【问题描述】:
我对编写不和谐机器人有点陌生,但现在我遇到了问题,找不到解决方案。 我什至不确定我使用的是哪种语言 - 我在 Atom 中工作,使用节点 index.js 启动我的机器人,并从这里使用函数/类/...: https://discord.js.org/#/docs/main/stable/general/welcome
我的问题
但是,通过特定命令,我的机器人将消息发送到某个通道并将其固定。但我希望机器人删除显示“用户将消息固定到频道”的系统消息(它必须是这样的,我的不和谐不是英文的),但我不知何故无法收到该消息。
我尝试了什么
我尝试过这样:
if (message.content.toLowerCase().startsWith(`${BOT} hat eine nachricht an diesen kanal angeheftet`) { somefunction}
其中 BOT 是 并且“hat eine nachricht an diesen kanal angeheftet”有点像德语版的“将消息固定到频道”,但没有任何反应。它不执行某些功能(用message.channel.send(something) 测试过)
然后我想我可以像这样使用fetchMessages() (https://discord.js.org/#/docs/main/stable/class/TextChannel?scrollTo=fetchMessages):
function botAngeheftet(message, planungsChannel) {
let mes = planungsChannel.fetchMessages({limit:1})
.then(messages => planungsChannel.send("TEST:\n" + messages.first())
.catch(console.error);
但是planungsChannel中的消息是
TEST:
没有任何消息。我把limit改成2,在planungsChannel(sometext)里写了一些东西,再次执行函数,结果是
TEST:
sometext
所以.. fetchMessages() 似乎有效 - 但不适用于系统消息。
我的问题
如何“获取”该系统消息以使用它?或者:如何让机器人删除说“用户将消息固定到频道”的系统消息?
【问题讨论】:
标签: bots discord.js