我想编辑机器人发送的消息。
我想我已经找到了解决方法,但是我的编辑器说在message []类型上不存在.edit。
我做错了什么?
msgObject.channel.send('my emote').then((msg)=>{
setTimeout(function(){
msg.edit('my others emotes');}, 1000)};
感谢您的帮助。
答案 0 :(得分:0)
我的代码工作正常:
message.channel.send("test").then(msg => {
setTimeout(function() {
msg.edit('new test');
}, 5000)
});
可能是您的msg
导致了您的错误,请尝试将其更改为其他内容。
另外,您的代码中存在方括号问题(没有足够的右方括号)。
在previous question中,建议您的Discord.js或NodeJS已过时,这可能会导致错误。 Comment
答案 1 :(得分:0)
我的代码有效:
msgObject.channel.send('My message').then(msg =>{
setTimeout(() => {
if(msg instanceof Message){
msg.edit('My other nessage')
}
}, 1000)
})
https://www.typescriptlang.org/docs/handbook/advanced-types.html#instanceof-type-guards
答案 2 :(得分:0)
您的 update `table_A`
set phone_number = array(
select phone_number from (
select phone_number ,row_number() over(partition by id) rnum
from `table_B`
)
where rnum <= 5
)
where id in (select distinct id from `table_B`)
消息似乎返回了一组消息。因此,您需要先选择其中一条消息。 if you look on the docs you can see that it either returns a message or a message array。为什么会这样我不知道,但希望你能从那里走得更远。