За основу было взято 2 репозитория, сылки на них оставлю ниже, для розработки работаещого бота под свои задачи и само собой научится создавать функциональные боты.
GitHub репозиторий MasterGroosha
GitHub репозиторий Stormx480 с заготовкой клавиатуры для бота.
Если кому нибудь будет мой код полезен, можете использовать в своих целях. И канешно же буду благодарен что так же оставите сылку на мой профиль в GitHub.
Прототип бота написан на Python версии 3.6.7, на других версиях не тестировался но должен работать. Дополнительно использувались библиотеки requests и vedis. Код отвечает только за сам бот а все данные хранятся в Django и взаимодействуют между собою под средством REST API. Django используется как панель админа, сохранение данных и управления контентом. Под другие задачи возможно следует адаптировать REST API, в зависимости от задачи.
Сделайте клон репозитория git clone https://github.com/zulune/HealtyFoodTelegramBot.git
В директории с проектом создайте виртуальное окружение командой
virtualenv env -p python3
и установите зависимости pip3 install -r requirements.txt
В репозиторий не включен файл конфигурации, поэтому его нужно создать с именем config.py
В самом файле прописать следующие:
from enum import Enum
token = 'Ваш телеграм токен'
db_file = 'database.vdb'
class States(Enum):
S_START = "0"
S_ENTER_REVIEW = "1"
Когда все настроено, запустить можно командой > python server.py
Удачного кодинга