Скрипт, скорее всего, завершается немедленно, потому что вы пропустили вызов функции main() в конце скрипта. Функция main() содержит всю логику для бота, но если ее не вызвать, скрипт запустится без выполнения этой логики и немедленно завершится. Чтобы решить эту проблему, добавьте следующую строку в конец скрипта:
if __name__ == '__main__':
main()