Опишите то, чего вы хотите от бота. На какие команды он должен реагировать (до 7 штук) и что делать по этим командам. Если необходимы клавиатуры, работа со сторонними сервисами, реферальная система, опишите это так же, как и команды. Количество этих элементов так же входит в 7 функций.
Пример:
Первая команда: Погода
По этой команде бот должен запросить у вас ваш город, чтобы потом выдать погоду и временной промежуток
Когда город получен, необходимо обратиться к стороннему сервису и получить в нем погоду в этом городе.
(В этой команде будет сразу 3 функции: реакция на команду погода, запрос времени и города, обращение к внешнему сервису)
Вторая команда: История
Запрос истории команды Погода (здесь всего одна функция)
Третья команд: напомнить о погоде
Эта команда должна запросить время - Когда, и в этот момент напомнить о погоде
(Тут 2 функции, первая будет запоминать, когда напомнить, а вторая - напоминать)
(Таким образом получается бот с 6 функциями)
Если же нужно добавить функции в бота, то необходим исходный код и такие же требования.