https://github.com/marshalx/autopostbot
Автопостинг из групп VK в каналы Telegram
https://github.com/marshalx/autopostbot
Last synced: 6 months ago
JSON representation
Автопостинг из групп VK в каналы Telegram
- Host: GitHub
- URL: https://github.com/marshalx/autopostbot
- Owner: MarshalX
- Created: 2019-06-13T06:34:20.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2022-11-29T11:20:34.000Z (almost 3 years ago)
- Last Synced: 2024-10-19T07:15:36.781Z (12 months ago)
- Language: Python
- Homepage:
- Size: 41 KB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## AutopostBot
### Локальная разработка
Версия Python: **3.10**
Установка основных зависимостей
```bash
pip install -r requirements.txt
```Установка зависимостей для разработки
```bash
pip install -r requirements-dev.txt
```Точка входа – main.py
```bash
python main.py
```Перед коммитом прогоняйте форматер кода и импортов
```bash
black src
isort src
```### Данные в базе
Тут всего одна табличка с группами, которая связывает ВК группы с ТГ каналами. Кроме этого хранит последние 2 ID постов с ВК для отслеживания что было опубликовано, а что нет.
Судя по коду и данным у меня в базе ID Telegram каналов хранится как число, но может быть и строкой. Строкой он будет тогда, когда в базе указан public url (AKA username) канала. Но при первом же запуске бота на этом канале он получит числовой ID и перезапишет его в базу.
Все Telegram IDs хранятся с префиксом -100 (специфика ТГ апи у бот апи для обозначения каналов).
ID ВК групп наоборот, хранятся как положительные целые числа. По коду видно, что знак инвертируется. Наверное, VK API работает с отрицательными числами (тоже особенность API, которую унаследовал Telegram).