Что нужно для создания такого Telegram бота?
Любой язык программирования, любая БД и ~70-100 строк кода.
Как было сказано выше, выберите любой яп и любую бд.
Для такого бота подойдёт python и бд SQLite.