Tool for receive messages from Vk to Telegram bot
- Установить .NET 5.0 (Клик)
- Скомпилировать для своей платформы с помощью команды dotnet publish (Клик)
- Запустить и перейти к настройке.
- После настройки можно установить как службу (в Windows) или сервиса (в Linux)
- Для работы приложения нужно:
- токен созданного Telegram бота (с помощью BotFather)
- логин и пароль от аккаунта Vk и токен приложения Kate Mobile получить
- После сборки запуска приложения надо перейти в корневую папку и отредактировать файл appsettings.json
- Прописываем токен телеграм бота
"TelegramBot": {
"Token": "", // здесь надо прописать токен бота
"AllowedChatId": 0,
"AllowSendMessages": true
},
- Запускаем приложение, боту, который вы создали надо отправить команду /chatid, бот вернет Id чата, который нужно прописать в конфиге
"TelegramBot": {
"Token": "ваш токен",
"AllowedChatId": 0, // тут надо прописать ID чата с вашим ботом
"AllowSendMessages": true
},
- Прописываем данные от аккаунта Vk
"Vk": {
"Account": {
"Login": "", // email или телефон (лучше номер телефона)
"Password": "", // пароль от аккаунта
"AccessToken": "" // токен для доступа к аккаунту (нужны права для работы с сообщениями)
},
"RequestsPerSecond": 2 // лучше не трогать, Vk Api не принимает больше 3-х запросов в секунду
}
- Сохраняем конфиг. Перезапускаем приложение.
- Бот готов к работе!
- /conv · список с чатами из Vk. Личные сообщения, группы.
- /unreadconv · список с чатами из Vk, где есть непрочитанные сообщения
- /<id чата или диалога> (например /123) · выбирает конкретный диалог Vk. Можно написать в чат, если отправить какой-то текст без команды.
- /msg · отображает список последних сообщений в выбранном чате Vk.
- /unreadmsg · отображает список непрочитанных сообщений в выбранном чате Vk.
- /chatid · отображает текущий id чата с пользователем
- ☑️ Просмотр списка бесед из Vk.
- ☑️ Просмотр списка бесед из Vk, где есть непрочитанные сообщения.
- ☑️ Просмотр последних сообщений и непрочитанных сообщений для конкретной беседы
- ☑️ Текстовые сообщения
- ☑️ Пересланные сообщения
- ☑️ Ответы на сообщение
- ☑️ Изображения
- ☑️ Пересланные посты (стена)
- ☑️ Документы
- ☑️ Голосовые сообщения
- ☑️ Стикеры
- (❌ не готово) Голосования
- (❌ не готово) Видео
- ☑️ Возможность написать сообщение для конкретной беседы (только текст)
- ☑️ Уведомление о новых непрочитанных сообщениях каждый час (настраиваемый промежуток)
- (❌ не готово) Просмотр списка друзей (и друзей, которые онлайн)
- (❌ не готово) Просмотр заявок в друзья
- (❌ не готово) Возможность принимать и отклонять заявки в друзья
- (❌ не готово) Кеширование сопоставления имени пользователя и его ID
- (❌ не готово) Кеширование сопоставления id чата + id сообщения и его значения
- (❌ не готово) Оптимизация запросов VK Api