I am working on a telegram bot with the node-telegram-bot-api library. I made 2 buttons using keyboard. But when you click on them a lot, the bot will spam and sooner or later it will freeze. Is it possible to somehow put a delay for the user on messages.
if (text === '/start') {
return bot.sendMessage(chatId, 'hello', keyboardMain);
}
export const keyboardMain = {
reply_markup: JSON.stringify({
keyboard: [
[{
text: '/start',
},
],
resize_keyboard: true
})
};
3
Answers
I tried using this code, put the function code in my function file, connected everything to the required file, and I don’t understand what to do next and where to insert the last code and what to do with it. I'm new to JavaScript and just learning.
You can create a user throttler using Javascript
Map
How to use:
You’ll get the user’s chatId from telegram api. You can use that id as an identifier and stop the user for given specific time.
For instance I’m gonna stop the user for 10seconds once the user requests.
Excuse me . I am a beginner
Is this the correct way