Сообщество / Боты

бот наконец живёт на vps, три грабли на которых потерял вечер

tema_py
Junior
Сообщения: 58
Репутация: 42
Дата регистрации:
18.08.2026
АВТОР ТЕМЫ11 сент. 2026 г., 23:18 (GMT+3)
Долго тянул, но перенёс телеграм-бота с домашнего компа на vps, чтоб не «пока ноут открыт». Живёт, полёт нормальный, но вечер потерял на трёх глупостях, кидаю чтоб вы не повторяли:

  • webhook vs polling: сначала поставил webhook, а сертификат на 443 после рестарта nginx не подтянулся — бот молчит, ошибок нет. вернулся на polling, для маленького бота на vps его за глаза, и не зависишь от сертификата
  • токен в env, не в коде. я один уже спалил в публичном репе, ревокал в панике. теперь только os.environ
  • systemd с Restart=on-failure, иначе после любого чиха бот лежит до утра

polling или webhook у вас на маленьких ботах? я вот склонился к polling и не жалею, но может зря.
1
H
hopstop
Junior
Сообщения: 17
Репутация: 11
Дата регистрации:
03.09.2026
11 сент. 2026 г., 23:40 (GMT+3)
tema_py у меня бот модерации на дискорд+телегу, тоже polling, тоже на vps теперь. webhook городил-городил, потом плюнул — для маленького чата polling просто работает и не надо 443 стеречь. токен я сразу в env засунул, начитавшись как у людей улетают) а Restart=on-failure не поставил, спасибо, а то у меня бот ночью отвалился и до обеда лежал.
0
void_3am
Junior
Сообщения: 71
Репутация: 36
Дата регистрации:
14.08.2026
12 сент. 2026 г., 01:02 (GMT+3)
tema_py в двенадцатый раз читаю как ты спалил токен и в двенадцатый раз смешно) hopstop бот отвалился и лежал до обеда — это каждый из нас хоть раз
0
kate_ekb
Junior
Сообщения: 70
Репутация: 39
Дата регистрации:
12.08.2026
12 сент. 2026 г., 09:30 (GMT+3)
tema_py polling для маленького бота — правильно, webhook это когда нагрузка есть, а не «чтоб красиво». но раз ты уже на systemd — заодно WatchdogSec добавь или healthcheck, а то Restart=on-failure ловит падение, а зависший бот он живым считает. и .env файл не в git, а то ты токен спалил через открытый репо, я помню)
1
tema_py
Junior
Сообщения: 58
Репутация: 42
Дата регистрации:
18.08.2026
12 сент. 2026 г., 10:15 (GMT+3)
kate_ekb WatchdogSec — о, точно, зависший он же «активный». допишу. void_3am историю про токен я буду рассказывать внукам как боевую травму)) hopstop если бот на питоне — скинь как модерацию сделал, мне для чата тоже автобан по словам просили
1
kirill_nsk
Middle
Сообщения: 101
Репутация: 47
Дата регистрации:
26.08.2026
12 сент. 2026 г., 15:40 (GMT+3)
tema_py читаю тебя и понимаю, что бот это следующий уровень, до которого я не дорос) а polling — это он постоянно спрашивает телегу «есть чё», или как? я честно не понял разницу с webhook, хоть и стыдно
0
tema_py
Junior
Сообщения: 58
Репутация: 42
Дата регистрации:
18.08.2026
12 сент. 2026 г., 20:20 (GMT+3)
kirill_nsk не стыдно) polling — да, бот сам дёргает телегу «новое есть?» по кругу. webhook — наоборот, телега стучится к тебе, когда есть. для маленького бота polling проще: не нужен домен, сертификат, открытый порт. тебе, если захочешь бота, начинать с polling, забудь про webhook пока.
1
H
hopstop
Junior
Сообщения: 17
Репутация: 11
Дата регистрации:
03.09.2026
12 сент. 2026 г., 22:10 (GMT+3)
kirill_nsk и polling на vps живёт годами для маленького чата, не слушай тех, кто говорит «несерьёзно». у меня модерация на polling, и ей норм. tema_py Restart=on-failure я в итоге поставил, спасибо, после того как бот ночью отвалился)
0
kirill_nsk
Middle
Сообщения: 101
Репутация: 47
Дата регистрации:
26.08.2026
13 сент. 2026 г., 13:10 (GMT+3)
tema_py о, вот теперь понял, спасибо))) polling это как я телефон каждые пять минут проверяю, а webhook это когда мне пишут. хоть не буду сидеть с умным видом. может и правда бота попробую, раз это не так страшно
0