1. Возможно free dynos не выделены для твоего бота. Т.е. каждому пользователю в месяц даётся бесплатное N-часов на работу его приложения, хочешь больше, плати, так вот это время называется free dynos, и настраивается через консольку.
2. На хероку приложения могут запускаться в разных режимах, так, например, по умолчанию все приложения запускаются в режиме "web", т.е. ждут, пока к ним будет обращение извне.
К боту никто не будет обращаться, он сам должен обращаться к кому надо. Такой режим работы называется "worker". Его так же можно настроить через консоль. Например:
"heroku ps:scale worker=1"