Бот для переноса гс из ВК в ТГ

VKGIFSBot — удобный бот для отправки GIF-изображений из ВКонтакте в Телеграмe. Работает это очень просто: бот получает токен ВКонтакте API и делает запрос docs.get , который возвращает доступные документы пользователя. Происходит отобор GIF-изображений и они возвращаются ботом через Inline. Для токенов я создал своё Standalone-приложение ВКонтакте, которое запрашивает доступ ТОЛЬКО к файлам. Это важно, потому что бот не лезет куда-то дальше, а значит ваши сообщения в безопасности.

InlineQuery в Телеграме может возвращать только 50 элементов, поэтому пришлось добавить кнопку «Следующие 50 GIF». При нажатии на неё пользователь отправляет боту /start .

Но на самом деле отправляется /start next — это называется Deep linking. Это полезно знать разработчикам ботов для Телеграма, поэтому я оставлю ссылку.

Слишком большие GIF-изображения также не отображаются.

Зачем я использую базу данных?

В проекте предусмотрена база данных для сохранения конфигов (токенов) пользователей в случае неисправности сервера.

Развод Вконтакте — Бот с голосовыми сообщениями

Введите телеграм токен в dockerfile и выполните:

docker build -t vkgifsbot . docker run -d —name vkgifs -v /local/path/to/rep/db:/usr/src/app/db —rm vkgifsbot

  • Поиск по GIF-изображениям

Можете поставить звёздочку или поддержать через Киви, мне будет очень приятно!

You might also like.
Telegram bot untuk mencari jawaban dibrainly, support inline juga

Brainly-Telebot Bot Untuk Mencari Jawaban Dibrainly Jika ingin clone. Boleh kok Dibuat dengan python menggunakan MTproto Library. Yaitu Pyrogram Bot y

7 Mar 17, 2022

An Inline Telegram YouTube Downloader bot with custom, permanent thumbnail support and cancel upload facility. Make your fork now.

Inline-Tube-Mate (YouTube Downloader) An Inline Telegram bot that can download YouTube videos with permanent thumbnail support Bot need to be in Inlin

41 Dec 14, 2022

A Sublime Text plugin that displays inline images for single-line comments formatted like `// ![](example.png)`.

A Sublime Text plugin that displays inline images for single-line comments formatted like `// ![](example.png)`.

Inline Images Sometimes ASCII art is not enough. Sometimes an image says more than a thousand words. This Sublime Text plugin can display images inlin

8 Jul 1, 2022

⬇️ Telegram Bot to download TikTok videos without watermark in a snap with Inline mode support.

⬇️ Telegram Bot to download TikTok videos without watermark in a snap with Inline mode support.

⬇️ Tokmate — Telegram Bot to download TikTok videos ⛲ Features Superfast and supports all type of TikTok links Download any TikTok videos without mate

35 Jan 5, 2023

An inline real-time media searching robot without any database.

MediaBuddy A Telegram Inline media searching robot without any database. About mediaBuddy is an inline media searching robot. If you have so many movi

28 Oct 21, 2022

Обертка для мини-игры «рабы» на python

Slaves API Библиотека для игры Рабы на Python. Большая просьба Поставьте звездочку на репозиторий. Это много для меня значит. Версии Т.к. разработчики

13 Mar 31, 2021

Asynchronous wrapper для Gismeteo.ru.

aiopygismeteo Асинхронная обёртка для Gismeteo.ru. Синхронная версия здесь. Установка python -m pip install -U aiopygismeteo Документация https://aiop

6 Dec 8, 2022

Набор утилит для Discord с использованием языка программирования Python.

Discord Tools v0.1 Functions: WebHook spamer Spotify account generator (What?) QR Code Token stealer Token generator Discord nitro gen/check Discor to

3 Aug 23, 2022

Mmr image postbot — Бот для создания изображений с новыми релизами в сообщество ВК MMR Aggregator

Mmr image postbot — Бот для создания изображений с новыми релизами в сообщество ВК MMR Aggregator

3 Jan 7, 2022

Бот - Гуль для твоего телеграм аккаунта

Бот — Гуль для твоего телеграм аккаунта

Я — Гуль (бот), теперь работает в чатах Отблагодарить автора за проделанную работу можно здесь Помощь с установкой тут Установка на Андроид После уста

57 Nov 6, 2022

Бот для мини-игры «Рабы» («Рабство») ВКонтакте.

vk-slaves-bot Бот для мини-игры «Рабы» («Рабство») ВК Группа в ВК, в ней публикуются новости и другая полезная информация. У группы есть беседа, в кот

80 Dec 17, 2022

ВКонтакте бот для управления Sugar кошельком

Sugarchain VK ВКонтакте бот для управления Sugar кошельком Установка Установить зависимости можно командой: pip install -r requirements.txt Запуск (из

4 Jun 6, 2021

Модуль для создания скриптов для ВКонтакте | vk.com API wrapper

vk_api vk_api – Python модуль для создания скриптов для ВКонтакте (vk.com API wrapper) Документация Примеры Чат в Telegram Документация по методам API

1.2k Jan 4, 2023

Телеграм бот решающий задания ЦДЗ, написанный на библиотеке libmesh.

MESHBot-Telegram Телеграм бот решающий задания ЦДЗ. Описание: Бот написан с использованием библиотеки libmesh. Для начала работы отправьте ему ссылку

2 Jun 19, 2022

Xmas-Tree-GIF-Tool — Convert any given animated gif file into an animation in GIFT CSV format

This repo is made to participate in Matt Parker’s XmasTree 2021 event. Convert a

Еще по теме:  Как выставить на продажу канал в Телеграме

2 Dec 30, 2021

Video-to-GIF-Converter — A small code snippet that can be used to convert any video to a gif

Video to GIF Converter Project Description: This is a small code snippet that ca

3 Jun 22, 2022

Gif-caption — A straightforward GIF Captioner written in Python

Broksy’s GIF Captioner Have you ever wanted to easily caption a GIF without havi

3 Apr 9, 2022

Бот Telegram для Школы в Капотне (ЦО № 1858)

Бот Telegram для Школы в Капотне (ЦО № 1858)

co1858 Telegram Bot Активно разрабатывался в 2015-2016 году как учебный проект, с целью научиться создавать ботов для Telegram. Бот автоматически парс

4 Aug 30, 2022

Бот для скачивания треков с Deezer используя ISRC и UPC коды

deez_robot Запуск Установите необходимые библиотеки pip install -r requirements.txt Создайте файл config.py и поместите туда токен бота и ARL-токен De

Источник: pythonrepo.com

Как создать бот Вконтакте и Telegram что бы они работали вместе

В данной статье мы рассмотрим пошаговую инструкцию от настройки сервера до включения бота в работу. Если некоторые шаги Вам известны, можете их пропустить.

1. Настройка сервера

Первым делом нужно настроить сервер, на нашем сайте есть несколько статей на эту тему, но сейчас я расскажу еще раз в краце.

Покупаем сервер если нет — Я рекомендую FirstVds нам подойдет самый дешевый тариф, на данный момент это тариф Прогрев за 199р Или вы можете подыскать сервер с похожей конфигурацией.

Далее настраиваем сам сервер, для Telegram требуется SSL сертификат, иначе мы не сможем установить webhook (Обработчик), подробнее об этом есть в нашей статье [PHP] Создание простого Telegram-бота на простой библиотеке. Что бы все заработало вам понадобится домен. Купить его можно на REG.ru или любом другом агрегаторе доменных имен, стоимость домена на 1 год составляет от 100р в зависимости от выбранной вами зоны, ru, su, com, org и т. д.

Я всегда беру сервера с установленной панелью ISPManager, да, это стоит определенных денег, но в тоже время экономит ваше время, упрощает работу с сервером и много различных удобств, это идеально подходит как новичку, так и постоянному обывателю.

После успешного подключения домена нам понадобится файловый менеджер, я так же могу рекомендовать WinSCP один из лучших файловых менеджеров. открываем папку с нашим сайтом и для удобства создадим там еще одну папку под названием bot

Туда мы и будем загружать все наши файлы

2. Скачивание библиотек

Для работы нам понадобится 2 библиотеки, бот будет максимально простым, но если статья будет вам интересна и вам захочется дальнейшее развитие темы с подключением базы данных и расширение функционала, то пишите об этом в комментариях!

Библиотека для работы с ВК:

Библиотека для работы с Telegram

Скачиваем архивы и загружаем в ранее созданную папку bot на этом этапе мы закончили и приступаем к настройке наших будущих ботов

3. Настройка бота в VK и Telegram

Для начала настроим наш бот Вконтакте. Для этого выбираем будущее сообщество под нашего бота и переходим в раздел настройки — Работа с API и создаем токен:

Копируем наш ключ доступа и сохраняем куда-нибудь, он нам пригодится в дальнейшем. Далее на этой же вкладки открываем Calback API и настраиваем

Тут нам нужно указать путь до файла с ботом, его предварительно нужно создать в корне папки bot с названием bot.php и добавить туда следующий код:

echo ‘320105f2’; — это строка которую нужно вернуть на запрос от вк,

Строка, которую должен вернуть сервер: 320105f2

У вас будет другой код в строке, его и нужно туда вставлять. Далее нажимаем кнопку Подтвердить и должны получить следующее сообщение:

Значит мы все сделали правильно и теперь настраиваем бот в Telegram

Для этого нужно написать https://t.me/BotFather команду /newbot и следовать дальнейшим инструкциям, вот как это сделал я:

Здесь мы копируем токен который указан после Use this token to access the HTTP API: на него достаточно просто нажать один раз и он скопируется

Теперь в бразуере вставляем ссылку следующего вида (Заменив ВАШДОМЕН на свой) и заменить на свой

https://api.telegram.org/bot/setWebhook?url=https://ВАШДОМЕН/bot/bot.php

В бразуере должно отобразиться это:

Значит мы все сделали правильно. Теперь начинаем писать код.

4. Основной код бота

Подключаем наши библиотеки в код,

require_once ‘telelibonphp-master/tgLib.php’; //Подключаем библиотеку TG require_once «simplevk-master/autoload.php»; //Подключаем библиотеку VK

Далее нам нужно сделать проверку откуда именно приходит событие и как нам его обрабатывать:

$data = json_decode(file_get_contents(‘php://input’),true); $group_id = $data[‘group_id’] ?? null; if ($group_id !== null) < $vk = vk_api::create(‘Ваш апи ключ из ВК’, ‘5.131’)->setConfirm(‘320105f2’); $vk->initVars($peer_id, $message, $payload, $user_id, $type, $data); // Инициализация переменных > else

Здесь мы проверяем с помощью GROUP_ID откуда приходит событие, так как в Telegram нет такого поля, то соответственно оно будет пустым

Далее нам остается добавить несколько команд и классический ответ если ни одна из команд не будет указана:

$command = explode(‘ ‘, mb_strtolower($message)); // Обработка команд if ($command[0] == ‘время’) < $date = date(‘d.m.y H:i:s’); $vk->sendMessage($peer_id, «Серверное время: $date»); exit; > if ($command[0] == ‘инфо’) < $vk->sendMessage($peer_id, «Я бот и я умею работать в ВК и Телеграмм»); exit; > // Класичиский ответ $vk->sendMessage($peer_id, «Приветик :)»);

Еще по теме:  Лучшие сигналы криптовалют в Телеграмм

Итоговый код получается следующий:

setConfirm(‘320105f2’); $vk->initVars($peer_id, $message, $payload, $user_id, $type, $data); // Инициализация переменных > else < $vk = new tgBot(‘ВАШ ТОКЕН из telegram’); $message = $data[‘callback_query’][‘message’][‘text’] ?? $data[‘message’][‘text’] ?? null; $peer_id = $data[‘callback_query’][‘message’][‘chat’][‘id’] ?? $data[‘message’][‘chat’][‘id’] ?? null; $user_id = $data[‘callback_query’][‘message’][‘from’][‘id’] ?? $data[‘message’][‘from’][‘id’] ?? null; >$command = explode(‘ ‘, mb_strtolower($message)); // Обработка команд if ($command[0] == ‘время’) < $date = date(‘d.m.y H:i:s’); $vk->sendMessage($peer_id, «Серверное время: $date»); exit; > if ($command[0] == ‘инфо’) < $vk->sendMessage($peer_id, «Я бот и я умею работать в ВК и Телеграмм»); exit; > // Класичиский ответ $vk->sendMessage($peer_id, «Приветик :)»);

Теперь давайте проверим наших ботов в деле (Слева Telegram, справа Вконтакте):

Преимущество в этом примере что Вы пишите 1 код, а он сразу работает в обоих мессенджерах, это очень удобно. Это лишь малая часть что можно сделать используя такую конструкцию, но не стоит забывать что некоторые функции отличаются, например кнопки, тут нужно учитывать что они имеют разный тип. Давайте добавим команду с 1 кнопкой, но так, что бы она работала в обоих мессенджерах

if ($command[0] == ‘кнопка’) < if ($platform == ‘vk’)< // Если событие из вк // Кнопка ВК $started = $vk->buttonText(‘Нажми меня’, ‘green’, [‘command’ => ‘play’]); $kbd = [[$started]]; > else < // Иначе вставляем кнопку для телеги // Кнопка TG $kbd = [ ‘inline_keyboard’ =>[ [[‘text’ => ‘Нажми меня’, ‘callback_data’ => ‘play’]] ] ]; > $vk->sendButton($peer_id, «Держи кнопку, но знай, она отличается от выбраного месенджера», $kbd); exit; >

У нас появились новые переменные, их так же нужно добавить в код выше, вот так:

setConfirm(‘320105f2’); $vk->initVars($peer_id, $message, $payload, $user_id, $type, $data); // Инициализация переменных $payload = $payload[‘command’]; $platform = ‘vk’; > else

Весь код нашего бота:

setConfirm(‘320105f2’); $vk->initVars($peer_id, $message, $payload, $user_id, $type, $data); // Инициализация переменных $payload = $payload[‘command’]; $platform = ‘vk’; > else < $vk = new tgBot(‘ВАШ ТОКЕН из telegram’); $message = $data[‘callback_query’][‘message’][‘text’] ?? $data[‘message’][‘text’] ?? null; $peer_id = $data[‘callback_query’][‘message’][‘chat’][‘id’] ?? $data[‘message’][‘chat’][‘id’] ?? null; $user_id = $data[‘callback_query’][‘message’][‘from’][‘id’] ?? $data[‘message’][‘from’][‘id’] ?? null; $payload = $data[‘callback_query’][‘data’]; $platform = ‘tg’; >$command = explode(‘ ‘, mb_strtolower($message)); // Обработка команд if ($command[0] == ‘время’) < $date = date(‘d.m.y H:i:s’); $vk->sendMessage($peer_id, «Серверное время: $date»); exit; > if ($command[0] == ‘инфо’) < $vk->sendMessage($peer_id, «Я бот и я умею работать в ВК и Телеграмм»); exit; > if ($command[0] == ‘кнопка’) < if ($platform == ‘vk’)< // Если событие из вк // Кнопка ВК $started = $vk->buttonText(‘Нажми меня’, ‘green’, [‘command’ => ‘play’]); $kbd = [[$started]]; > else < // Иначе вставляем кнопку для телеги // Кнопка TG $kbd = [ ‘inline_keyboard’ =>[ [[‘text’ => ‘Нажми меня’, ‘callback_data’ => ‘play’]] ] ]; > $vk->sendButton($peer_id, «Держи кнопку, но знай, она отличается от выбраного месенджера», $kbd); exit; > // Класичиский ответ $vk->sendMessage($peer_id, «Приветик :)»);

И вот так это выглядит:

Для обработки нажатия кнопок достаточно добавить следующее:

if ($payload == ‘play’)< $vk->sendMessage($peer_id, «Ты нажал кнопку и я выполяю на это какое-то событие. «); exit; >

Архив с исходником и всеми библиотеками:

5. Заключение

Подведем итоги. Можно сделать выводы что написать бот для ВК и одновременно для Телеграмм не такая сложная задача как может показаться на первый взгляд. Пробуйте и творите своих ботов, ведь это своего рода искусство, где каждый создает что-то интересное.

Если углубляться в работу библиотек то вполне реально сделать их совмещеными, где даже не придется определять откуда приходит запрос, но для начального изучения я рекомендую использовать именно 2 разные библиотеки ведь в телеграме намного больше возможностей для создания ботов, в следующей статье я расскажу о некоторых прикольных фишках для ботов В Telegram.

  • Сергей Котов
  • 05.04.2023
  • 1 707
  • 0
  • 49

Источник: kotoff.net

Whiletruedoend / Vk To Telegram Transfer Bot

Projects that are alternatives of or similar to Vk To Telegram Transfer Bot

Telegram directory to discover channels, bots and groups.
Stars : ✭ 91 (-36.36%)
Mutual labels: bot , telegram-bot , telegram
Bot for auto-reposting posts from VK to Telegram channel
Stars : ✭ 103 (-27.97%)
Mutual labels: telegram-bot , telegram , vk
Async client for Telegram Bot API in pure Nim [Bot API 5.1]
Stars : ✭ 93 (-34.97%)
Mutual labels: bot , telegram-bot , telegram
Read It Later for Telegram
Stars : ✭ 56 (-60.84%)
Mutual labels: bot , telegram-bot , telegram

Simple Bot to clone Google Drive Files (or Folders) to your Team Drive[or Normal Drive]. P.S This is not a Mirror Bot. Enjoy ✌

Stars : ✭ 114 (-20.28%)
Mutual labels: bot , telegram-bot , telegram
The easy way to write Telegram bots in Node.js
Stars : ✭ 1,096 (+666.43%)
Mutual labels: bot , telegram-bot , telegram
Allows to you receive GitHub notifications right in the Telegram
Stars : ✭ 103 (-27.97%)
Mutual labels: bot , telegram-bot , telegram
The paranoid bot (framework)
Stars : ✭ 51 (-64.34%)
Mutual labels: bot , telegram-bot , telegram
An Object-Oriented PHP library for Telegram Bots
Stars : ✭ 112 (-21.68%)
Mutual labels: bot , telegram-bot , telegram
Asynchronous PHP Telegram Bot Framework built on top of ReactPHP
Stars : ✭ 107 (-25.17%)
Mutual labels: bot , telegram-bot , telegram
Exemplo de como criar um BOT para o melhor app de mensagens do mundo: Telegram.
Stars : ✭ 53 (-62.94%)
Mutual labels: bot , telegram-bot , telegram
一个可以帮你订阅、查询快递物流、跟你闲聊Telegram机器人
Stars : ✭ 137 (-4.2%)
Mutual labels: bot , telegram-bot , telegram
Telegram notification with IPython magics.
Stars : ✭ 54 (-62.24%)
Mutual labels: bot , telegram-bot , telegram
TuriBot is a simple way to communicate with Telegram APIs in PHP
Stars : ✭ 68 (-52.45%)
Mutual labels: bot , telegram-bot , telegram
A plugin-based, all-in-one, Telegram Bot written in Node.js
Stars : ✭ 51 (-64.34%)
Mutual labels: bot , telegram-bot , telegram
Telegram Bot using AWS API Gateway and AWS Lambda
Stars : ✭ 96 (-32.87%)
Mutual labels: bot , telegram-bot , telegram

Еще по теме:  Как встроить переводчик в Телеграмм

[Solo para programadores] Troyano espía | Keylogger solo para Windows, se replica en el sistema y se inicia automaticamente al iniciar sesión. | Envío de registro mediante [Base de Datos], [Gmail] o [BotTelegram].

Stars : ✭ 32 (-77.62%)
Mutual labels: bot , telegram-bot , telegram
telegram bot for movies
Stars : ✭ 39 (-72.73%)
Mutual labels: bot , telegram-bot , telegram
Telegram bot that posts new hot stories from Hacker News to telegram channel
Stars : ✭ 103 (-27.97%)
Mutual labels: bot , telegram-bot , telegram
A simple API to create and control Telegram bots
Stars : ✭ 117 (-18.18%)
Mutual labels: bot , telegram-bot , telegram

Vk-to-telegram-transfer-bot

Описание

Многофункциональный, написанный одной ногой на питоне бот для пересылки сообщений из ВК в Telegram и наоборот. Изначально он планировался исключительно для личного пользования, однако я передумал и решил выложить в общий доступ в связи с тем, что, возможно, он может кому-то понадобиться.

Возможности:

  • Пересылка текстовых сообщений из ВК в Telegram и наоборот
  • Пересылка изображений/стикеров/аудио/видео/документов/голосовых сообщений (Только из ВК в Telegram!)
  • Пересылка стикеров из Telegram в ВК
  • Поддержка личных сообщений и групповых чатов
  • Удобный файл конфигурации
  • Поддержка прокси для Telegram

Установка

Для работы вам понадобиться:

  • Python 3
  • Git клиент ( я использую Git Bash )
  • Аккаунт в ВК ( будем использовать в качестве ботинка )
  • Бот в Telegram ( можно создать через BotFather )
  • (При желании) Хостинг, на котором будет работать бот (Например, PythonAnywhere)

Для начала займёмся установкой скрипта. Открываем Git и пишем:

git clone https://github.com/Whiletruedoend/Vk-to-telegram-transfer-bot cd Vk-to-telegram-transfer-bot pip3 install -r requirements.txt или же (если вдруг не сработало): python -m pip install -r requirements.txt

Настройка бота

Все настройки будут производиться в файле config.py Для начала откроем его и вставим логин и пароль от аккаунта в ВК (таблицы ‘vk_login’ и ‘vk_password’ ) и токен бота в Telegram’e ( таблица ‘telegram_token’ )

Далее мы будем настраивать чат для передачи сообщений. Для этого необходимо:

  1. Создать чат в Telegram’e
  2. Добавить туда бота
  3. Написать ‘Дай ID’, после чего бот должен написать вам ID чата
  4. Взять ID чата/пользователя, откуда/куда будут пересылаться сообщения
  5. Добавить в конфиг поля:

setCell( «vk_», ‘-‘ ) setCell( «t_-«, » )

, где — локальный ID чата для бота (!), либо ID пользователя, с которым будет связан чат в Telegram’e, а — — тот самый ID чата, который мы получили, прописав команду ‘Дай ID’. Отбратите внимание, что — всегда идёт с минусом в начале, кроме того, знаки <> прописывать не нужно! ‘Живой пример’:

setCell( «vk_1», ‘-249416176’ ) setCell( «t_-249416176», ‘1’ )

Здесь мы видим, что для аккаунта ВК из чата 1 все сообщения будут пересылаться в чат ‘-249416176’ в Telegram, и наоборот. Надеюсь, всё понятно, по какому принципу нужно всё делать. P.S. Я дальнейшем я планирую облегчить систему создания тоннелей ВК телега, но, пока что, пусть всё останется так.

Важно!

У бота в Telegram должен быть:

  1. Отключен режим приватности ( Bot Father —> Ваш бот —> Bot Settings —> Group Privacy —> Turn Off )
  2. Включена поддержка групповых чатов ( Bot Father —> Ваш бот —> Bot Settings —> Allow groups? Turn groups On )

Планы на будущее

  • Доработать отправку картинок ( Сейчас устроено так, что если отправлено несколько фоточек в ВК, то в телегу придёт только первая) Done!
  • Улучшить отображение пересланных сообщений ( сейчас это еле работает, спасибо хоть на этом) Done!
  • Сделать реагирование на различные события (Ex. при обновлении аватарки чата в ВК, инвайте/кике пользователя, бот оповещал об этом в Telegram ) Done!
  • При отправке стикера из Telegram в ВК он конвертировался из формата webp в png и отправлялся как картинка ( Я уже знаю как это можно сделать, но не могу найти годный конвертер ) Done!
  • Переписать проект с нуля
  • Настроить передачу картинок/видео/файлов/документов из Telegram в ВК
  • Более удобная конфигурация прямо в боте
  • Синхронизация чатов (Название, аватарка)

Обратная связь

Если у вас есть какие-то идеи или собственные наработки, или же просто вопросы по поводу работоспособности кода, то вы всегда можете обратиться ко мне по следующим адресам:

Скриншоты

Скриншот 2

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].

Источник: gitplanet.com

Рейтинг
( Пока оценок нет )
Загрузка ...