Простых ботов можно создавать на конструкторах.
Если хотите, что-то сложное, то сначала нужно определиться с языком программирования на котором вы будете писать бота.
Например я пишу на JS (использую библиотеку telegraf.js), дополнительно в моих проектах используются базы данных (mysql, sqlite, mongo), основной код развернут на node js. и там много еще дополнительных нюансов, все зависит от конкретной задачи.