Git Product home page Git Product logo

fishbot's Introduction

FishBot

Боты предназначены для викторины: "вопрос-ответ"

Пример работы бота Телеграм

Требования перед установкой:

  1. Создайте бота в телеграм - напишите отцу ботов @BotFather
  2. Аналогично создайте еще одного бота - он будет высылать вам отчеты об ошибках
  3. Получите ID своего чата - в него будут приходить сообщения об ошибках @userinfobot
  4. Зарегистрируйтесь на сайте elasticpath создайте магазин с товарами
  5. Получите API Base URL, Client ID и Client Secret на вкладке Application Keys
  6. Получите url, порт и пароль для подключения к облачному сервису Redis

Установите Python, если этого ещё не сделали.

Проверьте, что python установлен и корректно настроен. Запустите его в командной строке:

python --version

Важно! Версия Python должна быть не ниже 3.9.

Возможно, вместо команды python здесь и в остальных инструкциях этого README придётся использовать python3. Зависит это от операционной системы и от того, установлен ли у вас Python старой второй версии.

Установка и запуск:

Скопируйте файлы из репозитория в папку:

git clone https://github.com/spawlov/FishBot.git

В каталоге проекта создайте виртуальное окружение:

python -m venv venv

Активируйте его. На разных операционных системах это делается разными командами:

  • Windows: .\venv\Scripts\activate
  • MacOS/Linux: source venv/bin/activate

В корне проекта создайте файл .env со следующим содержимым:

API_BASE_URL=<Здесь укажите ваш API Base URL>
CLIENT_ID=<Здесь укажите ваш Client ID>
CLIENT_SECRET=<Здесь укажите ваш Client Secret>

SHOP_BOT=<Токен вашего бота в телеграм>

LOGGER_BOT_TOKEN=<Токен вашего бота-логгера в телеграм>
LOGGER_CHAT_ID=<ID вашего чата, в который будут прилодить сообщения от логера>

REDIS_HOST=<URL для подключения к Redis>
REDIS_PORT=<Порт для подключения к Redis>
REDIS_PASSWORD=<Пароль для Redis>

Установите зависимости:

pip install -r requirements.txt

Запуск бота осуществляется командой:

python main.py

fishbot's People

Contributors

spawlov avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.