Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/liaartem/python_telegrambotaiogram
Python Telegram Bot using lib Aiogram, Redis, SQLite, Docker (exchange rates, exchange rate conversion, weather, unified register of debtors, securities)
https://github.com/liaartem/python_telegrambotaiogram
aiogram python redis telegram-bot telegrambot
Last synced: 21 days ago
JSON representation
Python Telegram Bot using lib Aiogram, Redis, SQLite, Docker (exchange rates, exchange rate conversion, weather, unified register of debtors, securities)
- Host: GitHub
- URL: https://github.com/liaartem/python_telegrambotaiogram
- Owner: LiaArtem
- Created: 2023-09-05T10:57:07.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-11-28T16:18:29.000Z (about 1 year ago)
- Last Synced: 2023-11-28T17:34:15.015Z (about 1 year ago)
- Topics: aiogram, python, redis, telegram-bot, telegrambot
- Language: Python
- Homepage:
- Size: 172 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Python_TelegramBotAiogram
Python Telegram Bot using lib Aiogram, Redis, SQLite, Docker (exchange rates, exchange rate conversion, weather, unified register of debtors, securities)IDE - PyCharm Community Edition
- Перевірка якості кода ruff check
-> pip install ruff
-> ruff check .Налаштування:
- Відкрийте Telegram
- Знайдіть @BotFather і почніть розмову.
- Надішліть команду /newbot і дотримуйтесь інструкцій.
- Alright, a new bot. How are we going to call it? Please choose a name for your bot.
- Вказуємо ім'я: LiaArtemTestBot або інше
- Good. Now let's choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.
- Вказуємо ім'я: LiaArtemTestBot або інше
- Use this token to access the HTTP API:
- Отримуємо токен, його використовуватимемо для підключення
- Зберігаємо токени у файл settings кладемо в корінь (формат UTF8) (Формат файлу settings в прикладі settings_example)
- Им'я файлу повинно бути: settings
- Посилання на бот - t.me/LiaArtemTestBot або іншеУ командному рядку терміналу IDE
1) Додаємо бібліотеки
-> pip install aiogram
-> pip install emoji
-> pip install CurrencyConverter
-> pip install requests
-> pip install environs
-> pip install redis
-> pip install apscheduler
-> pip install aiosqlite
-> pip install apscheduler-diРозгортання у Docker
-> Запустити .\!create_redis.bat
-> Запустити .\telegrambot_docker.bat
-> Запустити .\!create_network.bat
-> Перевірити через CMD за допомогою команди - docker network inspect telegram-bot-network
ID адресу серверу Redis (RedisContainer) в мережі Docker (наприклад: "IPv4Address": "172.18.0.2/16")
- Якщо IP адреса не відрізняється у файлі settings_docker, то прописувати не потрібно (за замовчанням 172.18.0.2)
- Якщо IP адреса відрізняється, то прописуємо її через Docker у файлі /usr/src/app/settings в контейнері TelegramBotContainer
-> Після зміни перезапустити контейнер TelegramBotContainer---------------------------------------------------
Оновлення пакетів у IDE PyCharm Community Edition:
-> Settings -> Project:TelegramBot -> Python Interpreter -> UpgradePyCharm Community Edition -> Off message Typo: In word 'XXXXX'
IDE in Settings -> Editor -> Inspections -> Proofreading -> Typo.
Зняти галки з "Process code" та "Process literals" та "Process comments"