Для достижения этой задачи вам потребуется использовать функцию setInterval
в комбинации с библиотекой Telegraf.js, которая позволяет создавать телеграм-ботов на Node.js.
Во-первых, установите Telegraf.js, используя следующую команду:
npm install telegraf
Затем создайте файл с именем bot.js
и импортируйте необходимые модули:
const { Telegraf } = require('telegraf'); const bot = new Telegraf('YOUR_TELEGRAM_BOT_TOKEN');
Здесь 'YOUR_TELEGRAM_BOT_TOKEN'
- это токен вашего телеграм-бота, который вы получили от BotFather при создании бота.
Затем вы можете создать функцию, которая будет отправлять сообщение пользователю в одно и то же время. Для этого воспользуемся функцией setInterval
, которая будет вызывать функцию отправки сообщения через определенные интервалы времени. В следующем примере сообщение будет отправляться каждые 10 секунд:
function sendRegularMessage(chatId, message) { setInterval(() => { bot.telegram.sendMessage(chatId, message); }, 10000); // 10000 миллисекунд = 10 секунд }
chatId
- это идентификатор чата с пользователем, которому вы хотите отправить сообщение. Вы можете получить chatId
при помощи метода ctx.chat.id
, где ctx
- это контекст вашего телеграм-бота.
Теперь, чтобы запустить бота и начать отправлять сообщения пользователю, вставьте следующий код после функции sendRegularMessage
:
bot.launch();
Полный код вашего файла bot.js
должен выглядеть примерно так:
const { Telegraf } = require('telegraf'); const bot = new Telegraf('YOUR_TELEGRAM_BOT_TOKEN'); function sendRegularMessage(chatId, message) { setInterval(() => { bot.telegram.sendMessage(chatId, message); }, 10000); // 10000 миллисекунд = 10 секунд } bot.launch();
После этого вы можете запустить вашего телеграм-бота, выполнив следующую команду:
node bot.js
Теперь ваш телеграм-бот будет отправлять сообщение пользователю каждые 10 секунд. Убедитесь, что у вас есть права администратора в чате, чтобы бот мог отправлять сообщения.