Парсить расписание каждый раз при запросе к боту слишком ресурсоемко. Лучше заранее готовить выборку. Например, можно сделать cron-job, который будет каждый n-минут/часов собирать расписание и помещать его в бд/файл, а затем отсылать его в ответ на запрос к боту.