что значит не работает?
на хероку хостятся вебприложения, которые получают и отправляют данные по https запросам по урл. (это если на халяву)
для экономии ресурсов хероку отключает такие приложения пока нет запросов и включает когда запрос приходит. так как бот не получает таких запросов, хероку его останавливает. по крайней мере у меня так было с ботом на ноде. я сделал хитрый финт, что бот сам себе отпрвляет запрос раз в 5 минут и не дает заснуть. но в таком случае на месяц непрерывной работы не хватает бесплатных часов, что дают на хероку.
в общем, желательно купить полноценный vps либо подписку в хероку