Я думаю, что для подобных задач больше подходит Python. Исходя из вопроса, какой язык выбрать, можно прийти к мысле, что сам вопрос содержит в себе выражение "какой язык учить, чтобы написать бота в телеграмме". В связи с этим, мое предложение - питон. Так как порог вхождения в этот язык достаточно низкий, огромное количество примеров, уроков, статей и другой информации посвященной написанию телеграм ботов на нем более, чем достаточно. Кроме этого, сам язык поставляется с документацией "в коробке", что может облегчить его изучение, даже при нестабильном интернет - соединении. Также питон имеет в своем ассортименте все необходимые инструменты (пакеты), которые позволяют решить ваши задачи. Кроме этого, так как на питоне, в том числе, достаточно большое сообщество и инструментов по машинному обучению, зная питон, будет легче изучить тему машинного обучения и начать его применять в своем проекте, то есть, своего рода задел на будущее.