Javascript twit on Node.js-创建Twitter线程时tweet之间的计时器 总结

Javascript twit on Node.js-创建Twitter线程时tweet之间的计时器 总结,javascript,node.js,twitter,timer,async-await,Javascript,Node.js,Twitter,Timer,Async Await,该项目:一个Twitter帐户,当有人推特某些关键字时,它会回复推特线程 问题 一切都按预期进行,但我突然发现,当帐户回复用户时,Twitter会消除线程。(Twitter将推文替换为“推文不可用”灰色框。) 代码 我想做什么 在创建线程时,我想在每条tweet之间设置一个计时器,但我想不出来。当用户发布带有关键字的推文时,我的代码几乎会立即发布推文。我怀疑Twitter会因此将该帖子标记为垃圾邮件 我尝试过的 更改Twitter API令牌 更改Twitter帐户 使用Twit线程包 使用s

该项目:一个Twitter帐户,当有人推特某些关键字时,它会回复推特线程

问题 一切都按预期进行,但我突然发现,当帐户回复用户时,Twitter会消除线程。(Twitter将推文替换为“推文不可用”灰色框。)

代码 我想做什么 在创建线程时,我想在每条tweet之间设置一个计时器,但我想不出来。当用户发布带有关键字的推文时,我的代码几乎会立即发布推文。我怀疑Twitter会因此将该帖子标记为垃圾邮件

我尝试过的
  • 更改Twitter API令牌
  • 更改Twitter帐户
  • 使用Twit线程包
  • 使用setTimeout around
    tweet\u from\u thread
    constant
// Create Twitter Thread
const createThreadWithImages = async (requested_tweet, thread_array, callback) => {
    console.log("[*] Creating thread...")

    try{
        let lastTweetId = requested_tweet.id_str

        // Initial tweet content array
        const first_tweet_content = [
            ....
            'Some strings',
            ....
        ]

        for (const tweet_img_array of thread_array){
            const random_text = first_tweet_content[Math.floor(Math.random() * first_tweet_content.length)]
            const tweet_from_thread = await T.post("statuses/update", {
                status: `@${requested_tweet.user.screen_name} ${random_text}`,
                in_reply_to_status_id: '' + lastTweetId,
                media_ids: tweet_img_array
            })

            lastTweetId = tweet_from_thread.data.id_str
        }

        console.log("[+] Thread completed.")
        callback()

    } catch(error){
        console.error("[-] Something went wrong when trying to create a thread: \n", error)
    }

}