尝试使用discord.js编辑我的漫游器消息时出现错误

时间:2019-04-20 23:40:16

标签: typescript discord.js

我想编辑机器人发送的消息。

我想我已经找到了解决方法,但是我的编辑器说在message []类型上不存在.edit。

我做错了什么?

   msgObject.channel.send('my emote').then((msg)=>{
   setTimeout(function(){
   msg.edit('my others emotes');}, 1000)};

感谢您的帮助。

3 个答案:

答案 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。为什么会这样我不知道,但希望你能从那里走得更远。