Простенький телеграм-бот для выбора случайным образом ведущего среди зарегистрировавшихся участников группы.
Работающий образец (на 20.10.2024): @PTChooseNext_bot
- добавляете бота в групповой чат;
- используя меню, каждый желающий добавляет себя в список участников (должно быть больше 3-х участников по умолчанию);
- в меню выбираете пункт
/next
, и бот выберет ведущего.
Изначально задуман для того, чтобы указывать на участника группы, который следующим будет постить пачку мемчиков в чат. Как только ведущий выполняет эту важную миссию, то может также назначить следующего нажатием на кнопку /next
.
Для того, чтобы одни и те же люди не назначались слишком часто, бот выбирает ведущего среди трёх участников, которые раньше всех были назначены ведущими. Если участник ни разу ещё не был ведущим, его дата предыдущего участия приравнивается к нулю.
- В телеграм необходимо создать собственного бота и запомнить его токен (❗❗❗ Никому не показывайте токен вашего телеграм-бота и не храните его в открытом виде. Это небезопасно❗❗❗ )
- В корне скачанного репозитория необходимо добавить файл
.env
следующего содержания:
TELEGRAM_TOKEN=<токен_вашего_бота>
npm install
Для запуска в режиме разработки используется ncc, который необходимо установить глобально, после чего выполнить команду:
npm run dev
npm run build
результат будет находиться в каталоге dist
- Ubuntu с установленным NodeJS (NPM)
- удобно использовать Process Manager 2. Если задействуете его, то необходимо выполнить команду:
pm2 start dist/index.js