Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Just1z/ChatManagerWebhook

🐍 Python webhook for https://vk.com/cm on PythonAnywhere
https://github.com/Just1z/ChatManagerWebhook

api flask python pythonanywhere vk vkapi vkontakte webhook

Last synced: about 2 months ago
JSON representation

🐍 Python webhook for https://vk.com/cm on PythonAnywhere

Awesome Lists containing this project

README

        

# ChatManagerWebhook
🐍Python webhook for [Чат-Менеджер](https://vk.com/cm).

Сначала прочитайте эту статью: https://vk.com/@cm-callback-api.

Вы также можете установить [готовый вебхук](https://vk.com/yoda5)

# Настройка
```python
SETTINGS = {'token': '...',
'id': 1,
'access_token': '...'}
```

## token
Это токен от API Чат-менеджера. Чтобы его получить, авторизуйтесь на [сайте](https://chatmanager.pro), затем перейдите по [этой ссылке](https://api.chatmanager.pro/?method=account.getToken)
Токен будет находиться в поле "token"

## id
Всё просто - это ID вашей страницы ВКонтакте. Если вы не знаете, как узнать свой ID - посмотрите способы в интернете, их достаточное количество.

## access_token
Это токен от вашей страницы ВКонтакте. Токен от приложения VK Admin можно получить по [этой ссылке](https://vk.cc/96T6nM). Никому не сообщайте его!

# Беседы
```python
CHATS = {'AAA': 111, 'BBB': 222}
```

Это "словарь". В него записываются данные в виде пар ключ-значение. AAA является ключом, а 111 - его значением. Так же и BBB является ключом, а 222 значением. Записывать беседы нужно в виде "UID": chat_id
Т.е. UID будет ключом, а chat_id его значением.
Если вы хотите записать новую беседу, то через запятую запишите новую пару ключ-значение.
**UID** можно узнать с помощью команды !справка в беседе.
**chat_id** можно узнать, зайдя в беседу, и скопировав число из адресной строки.

# Установка
### Зарегистрируйтесь на [PythonAnywhere](pythonanywhere.com) и создайте приложение на **Flask** с версией Python 3.7
### Далее в /mysite будет файл flask_app.py. В репозитории он называется так же. Скопируйте код с репозитория и вставьте его в файл flask_app.py. Должно получиться так:
![alt text](example/image.png)
После этого перезагрузите приложение. Ваш сервер готов. Теперь нужно сделать **первый запрос**. Для этого вы должны перейти по ссылке:
https://api.chatmanager.pro/?method=account.setWebHook&token=TOKEN&url=https://NICKNAME.pythonanywhere.com.
Вместо TOKEN ставите токен от API Чат-менеджера, который мы получили выше. Вместо NICKNAME ставите свой ник на PythonAnywhere.

# Вы всегда можете установить [готовый вебхук](https://vk.com/yoda5), если у вас что-то не получается.