gpt4 book ai didi

javascript - 通过js在特定时间发送消息

转载 作者:行者123 更新时间:2023-12-03 04:24:08 25 4
gpt4 key购买 nike

如何在 1 分钟内向 10 个 chatId 发送 1 条消息,然后在一分钟内再次发送到下一个 10 个 chatId,直到我的 chatId 完成?我的意思是我想要以 1 分钟延迟向所有 chatId 发送一条消息

$chatIds = array("xxx","xxx","xxx",......);

此代码仅向 1 人发送 1 条消息 (msg.chat.id)

const StartKeyboard = [
['a', 'b'],
['send']
]

bot.onText(/\/send/, (msg) => {
const opts = {
reply_to_message_id: msg.message_id,
reply_markup: JSON.stringify({
keyboard: StartKeyboard,
resize_keyboard: true,
one_time_keyboard: true
})
};
bot.sendMessage(msg.chat.id, `Hello`, opts);
});

我想使用一些 (foreach($chatIds as $chatId) {)(setInterval) 但我不知道应该如何使用。

最佳答案

如果 chatIds 对象像这样:

chatIds = [{message_id: 123, chat: {id : 456}}, {message_id: 234, chat: {id : 567}} ];

你可以做的是:

    setInterval(() => {
chatIds.splice(0,10).forEach((msg) => {
const opts = {
reply_to_message_id: msg.message_id,
reply_markup: JSON.stringify({
keyboard: StartKeyboard,
resize_keyboard: true,
one_time_keyboard: true
})
};
bot.sendMessage(msg.chat.id, `Hello`, opts);
});}, 60000);

关于javascript - 通过js在特定时间发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43818121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com