функционально различий нет, но рекомендуют new CGI не писать, оно парсится дольше и ведёт к неоднозначному синтаксису от которого морально решили избавляться лет уже 10 назад как
String found where operator expected at script.pl line 9, near "E 'say 1'" (Do you need to predeclare E?) Bareword "perl" not allowed while "strict subs" in use at script.pl line 9. syntax error at script.pl line 9, near "E 'say 1'" Execution of script.pl aborted due to compilation errors. https://PerlBanjo.com/5437bce046
Меня добавили в чат где живет бот. Я проверил — действительно бот не отвечает на команды.
Проверил личным сообщением боту — он работает.
Включил отладочный вывод в коде бота и перезапустил его — после этого бот стал работать в том чате где он раньше не работал =)
Передеплоил ту же версию бота с которой он не работал в том чате — все продолжает работать.
Я не знаю что это было и как объяснить. Единственная гипотеза что телеграм не сразу начал отправлять нужные хуки боту, но никак подтвердить это я не могу.