evgenles / TelegramVkBot

Telegram vk bot writed on .net core

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TelegramVkBot

Бот преднанчен для общения с пользователями 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:

  1. Токен Telegram бота (Tokens:Telegram)

Для получения данного токена необходимо создать бота в телеграмм. Для этого обратитесь к боту BotFather, попросите создать нового бота коммандой (/newbot) и введите необходимые данные

  1. Токен 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, это и есть нужный токен

  1. Ваш Id в telegram (Tokens:TelegramId)

Можно получить с помощью User Info Bot или запустив данного бота используя комманду (/gettelegramid)

Полученные данные необходимо записать в appsettings.json в соответствующие поля

Работа с ботом

В данный момент доступны такие команды:

  • /start - получение доступных комманд
  • /friendson - получение друзей онлайн
  • /friends - получение 50 друзей (в порядке аналогичном вк)
  • /lastdialogs - получение последних 20 диалогов
  • /gettelegramid - получение вашего id в телеграмме
  • /{id_vk_получателя} - выбор пользователя вк для диалога

Разработка и улучшение проекта

Информация про разрабатываемые в данный момент функции находится в Projects

Если вы нашли ошибку или хотите предложить новый функционал - пишите в Issues

Changelog

  • 21.07.2018 Создан бот. Реализован обмен сообщениями и просмотр друзей онлайн
  • 22.07.2018 Реализована отправлка фотографий в сообщениях. Добавлена комманда просмотра своего id. Добавлена команда /friends
  • 23.07.2018 Добавлена команда просмотра последних диалогов /lastdialogs
  • 26.08.2018 Реализована отправка сообщений с прикрепленными данными с вк: аудио, стикеров, документов (в т.ч. gif), записей со стены видео (если видео на серверах вк - отправляется видео в качестве 480р (или 240р если нет) и отправляется ссылка на плеер, в иных случаях отправля только ссылку н плеер, не вижу смысла перегружать канал), исправлено #1, #2

About

Telegram vk bot writed on .net core


Languages

Language:C# 100.0%