繁体   English   中英

如何使用 npm 库 Telegraf 从数据库中的 id 列表一次向所有电报机器人用户发送消息

[英]How to send messages to all telegram bot users from a list of ids in a database at once using npm library Telegraf

我已经从 mysql 数据库中选择了我的电报机器人用户的所有 ID,并希望立即向他们发送消息。我试过了

con.query("SELECT id FROM account",function (err,res) {
           res.forEach(function (message) {
               ctx.telegram.sendMessage(message.id, ctx.message.text)
   })
})

但它一次将每条消息发送给一个用户。我想使用电报 api 中的所有 id 数组一次将消息发送给所有用户

在循环中使用 sleep 为每个用户发送:

function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}
async function send() {
   con.query("SELECT id FROM account",function (err,res) {
       res.forEach(function (message) {
           ctx.telegram.sendMessage(message.id, ctx.message.text)
           await sleep(2000);
      })
   })
 }

祝你好运;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM