Бот преднанчен для общения с пользователями vk.com через telegram
Бот написан на .Net Core 2.1
Бот использует .Nuget пакеты:
- Telegram.Bot для работы с Telegram
- VkNet для работы с Vk Api
- VkLibrary для работы с Vk.LongPool Api
- NLog для логирования
- CodePages для поддержки Encoding(1251)
Для работы приложения необходимо получить 2 токена и ваш id в telegram:
- Токен Telegram бота (Tokens:Telegram)
Для получения данного токена необходимо создать бота в телеграмм. Для этого обратитесь к боту BotFather, попросите создать нового бота коммандой (/newbot)
и введите необходимые данные
- Токен VK (Tokens:Vk)
Для получения токена VK необходимо [создать Standalon приложение] (https://vk.com/editapp?act=create), перейти в настройки, скопировать ID приложения и вставить в ссылку вместо {ID}
https://oauth.vk.com/authorize?client_id={ID}&display=page&redirect_uri=https://oauth.vk.com/blank.html&response_type=token&v=5.65&scope=offline,messages,video,photos,docs,friends
В адресной строке ответа находится access_token, это и есть нужный токен
- Ваш Id в telegram (Tokens:TelegramId)
Можно получить с помощью User Info Bot или запустив данного бота используя комманду (/gettelegramid)
Полученные данные необходимо записать в appsettings.json в соответствующие поля
В данный момент доступны такие команды:
/start
- получение доступных комманд/friendson
- получение друзей онлайн/friends
- получение 50 друзей (в порядке аналогичном вк)/lastdialogs
- получение последних 20 диалогов/gettelegramid
- получение вашего id в телеграмме/{id_vk_получателя}
- выбор пользователя вк для диалога
Информация про разрабатываемые в данный момент функции находится в Projects
Если вы нашли ошибку или хотите предложить новый функционал - пишите в Issues
- 21.07.2018 Создан бот. Реализован обмен сообщениями и просмотр друзей онлайн
- 22.07.2018 Реализована отправлка фотографий в сообщениях. Добавлена комманда просмотра своего id. Добавлена команда
/friends
- 23.07.2018 Добавлена команда просмотра последних диалогов
/lastdialogs
- 26.08.2018 Реализована отправка сообщений с прикрепленными данными с вк: аудио, стикеров, документов (в т.ч. gif), записей со стены видео (если видео на серверах вк - отправляется видео в качестве 480р (или 240р если нет) и отправляется ссылка на плеер, в иных случаях отправля только ссылку н плеер, не вижу смысла перегружать канал), исправлено #1, #2