Как сделать юзер бота ВК

vk-bot-api

vk-bot-api

Библиотека для создания чат-ботов ВК.

Установка

npm i —save vk-bot-api

Получение токена

https://oauth.vk.com/authorize?client_id= ID_ВАШЕГО_ПРИЛОЖЕНИЯ redirect_uri=http://oauth.vk.com/blank.html) // создаем команду «дуров онлайн?» bot.onText(/дуров онлайн?/i, msg => bot.API.call(‘users.get’, // запрашиваем информацию о Дурове из VK API user_ids: 1, fields: ‘online’ >).then(users => var durov = users[0] bot.sendMessage(msg, durov.online ? ‘Да’ : ‘Нет’) >) >)

Конструктор бота

Создает событие message , когда приходит новое сообщение для бота и дополнительные события chat_create, chat_title_update, chat_photo_update, chat_invite_user, chat_kick_user (для бесед)

Параметр Описание Тип По умолчанию
options Объект со всеми параметрами Объект
options.token Обязательный. Токен Строка
options.v Используемая версия VK API Число 5
options.chats Список id чатов и пользователей, на сообщения которых бот будут отвечать. Если не указывать, то будет отвечать на все сообщения. ID беседы = 2e9 + номер беседы.
Например, если указать [1, 2e9+12] , то бот будет отвечать только на сообщения Дурова и чата #12
Массив Пуст
options.prefix Имя бота, с которого должны начинаться сообщения. Если не указывать, то будет отвечать на все сообщения. Строка
options.timeout Таймаут для обращений к VK API. Число 5
options.autoForwardInChats Если true, то бот будет автоматически пересылать сообщения отправителя в ответе. Логический false
options.prefixOnlyForGroups Если true, то префикс будет проверяться только в беседах, а в диалогах с пользователями будет отвечать на все Логический false

VkBottle Bot [ 6 ] | Правила и юзербот (self bot)

Запросы к VK API

В примере выше вы могли заметить, что мы воспользовались методом Vk API. Запросы делаются так:

bot.API.call(‘метод’, ключ: значение >)

Для запросов, которые не требуют параметров, например, account.setOffline , в качестве параметров передается пустой объект.

Создание команд

Для этого используется функция onText , принимающая два параметра:

  • RegExp, содержащий команду
  • Функция, которая выполняется при совпадении

bot.onText(/погода (.*)/, (msg, match) => // получаем погоду. bot.sendMessage(msg, ‘В городе ‘ + match[1] + ‘тепло’) >)

Отправка сообщений

bot.sendMessage( msg, // сообщение, которое вернул бот // (нужно для того, чтобы бот понял, // отправлять в беседу или пользователю) ‘Привет с:’, // текст сообщения forward_messages: msg.id >, // дополнительные параметры, см. https://vk.com/dev/messages.send )

Еще по теме:  Как управлять несколькими аккаунтами Вконтакте

Источник: www.npmjs.com

Юзербот для телеграм на Python

Скрипт VK бот на User и bots LongPoll с возможностью расширения функционала написанный на PHP

Что бы не покупать сервер для начала работ с ботами ВК, нам будет достаточно установить OpenServer на свой компьютер для запуска PHP скриптов. Я покажу как просто и понятно запускать скрипт с ПК что бы сделать рассылку по группе без использования сторонних сервисов и ответ ботом на входящие сообщения от пользователя. Нам понадобиться:
1. OpenServer установленный на ПК
2. Библиотека для удобной работы с VK API под названием SimpleVK

Скачиваем и устанавливаем OpenServer, с официального сайта качается очень долго, советую найти torrent, или закинуть донат разработчикам что бы скачать на максимальной скорости, решать Вам. Подойдет версия BASIC, но если интернет позволяет, качайте FULL, хуже не будет

И так после установки и запуска OpenServer у нас появится в трее значек флажка красного цвета, нужно нажать на него и выбрать зеленый

Если возникли сложности при запуске, запустите OpenServer от имени администратора.

На этом подготовительные работы окончены.

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

listen(function()use($vk)< //longpoll для пользователя $vk->on(‘message_new’, function($data)use($vk) < //обработка входящих сообщений $vk->initVars($id, $message, $payload, $user_id, $type, $data); if ($message == ‘привет’)< // Входящее сообщение $vk->reply(‘Ну привет мой дорогой дружочек’); // Ответ на него > >); >);

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

Работает он вот так:

Для нормальной работы скрипта, нужен токен от KateMobile можно получить тут (кликтабельно) выбрав KateMobile

Второй более интересный вариант использования это Bots LongPoll используется только для групп, не забываем включить настройку в самой группе

И в разделе ТИП СОБЫТИЙ включить ВХОДЯЩИЕ СООБЩЕНИЯ

listen(function($data)use($vk)< //в $data содержится все данные события, можно убрать, если не нужен $vk->initVars($id, $message); $cmd = explode(‘ ‘, $message, 2); // Получаем первое сообщение и последующие слова кроме первого 🙂 if ($cmd[0] == ‘рассылка’) < $vk->reply(«Рассылка запущена, текст: $cmd[1] слово стоп остановит рассылку»); $started1 = $vk->buttonText(‘Кнопочка 1’, ‘green’, [‘command’ => ‘started1’]); $started2 = $vk->buttonText(‘Кнопочка 2’, ‘white’, [‘command’ => ‘started2’]); $started3 = $vk->buttonText(‘Кнопочка 3’, ‘white’, [‘command’ => ‘started3’]); $keyboard = $vk->generateKeyboard( [[$started1],[$started2, $started3]]); // Если клава не нужна то передаем в переменную NULL пример ниже //$keyboard = NULL; $vk->sendAllDialogs($cmd[1], $keyboard, $filter = ‘all’, $params = []); // $filter = ‘all’ отправить всем > if ($cmd[0] == ‘стоп’) < // Вырубаем скрипт $vk->reply(‘Скрипт остановлен’); exit(); > >);

Еще по теме:  Как удалить смайлик в ВК в имени

Таким образом мы делаем абсолютно бесплатную рассылку по группе ВК без сторонних приложений, удобно и легко.

Но как же запустить эти скрипты? Все очень просто. Нажимаем на флажок правой кнопкой мыши и выбираем Интернет -> Консоль, главное запустить сам OpenServer перед запуском самой консоли, должно появится это:

Теперь прописываем команды для каждого скрипта своя команда, выглядит она вот так:

php C:UsersSEriAOneDriveРабочий столLPbot.php

php — Что будем выполнять
C:UsersSEriAOneDriveРабочий столLPbot.php — Полный путь до файла который можно скопировать прямо в проводнике Windows

bot.php — Юзерский
bot2.php — Для группы

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

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

  • Сергей Котов
  • 29.11.2020
  • 11 870
  • 12
  • 9

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

k-orolevsk-y/userbot-vk

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags

Nothing to show

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

  • Local
  • Codespaces

HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more.

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

Еще по теме:  Где найти свою страницу в ВК

There was a problem preparing your codespace, please try again.

Latest commit

d700610 Jun 29, 2022

…programs

Git stats

Files

Failed to load latest commit information.

Latest commit message
Commit time
June 29, 2022 16:10
May 13, 2021 20:31
May 18, 2021 23:18
June 6, 2021 13:01

June 29, 2022 19:02
April 1, 2022 08:20
June 29, 2022 16:10
June 29, 2022 19:02
May 10, 2022 00:17

June 29, 2022 19:02

README.md

ПОЛНАЯ РАБОТОСПОСОБНОСТЬ ГАРАНТИРУЕТСЯ ТОЛЬКО НА Linux!

Запуск на Linux:

sh start.sh

Необходимые зависимости Python3.10:

  • ujson
  • requests
  • pillow
  • vk_api
  • termcolor

Данные модули можно установить отдельно.
Для этого необходимо запустить

python3.10 install_modules.py

Необходимые программы для работы некоторых команд:

  • imagemagick
  • ffmpeg

Данные модули можно установить отдельно.
Для этого необходимо запустить

sudo apt install imagemagick ffmpeg -y

Необходимые настройки можете установить в config.py

nano config.py

/911, /112, /help — информация по командам,

/del — [количество] [необходимо ли убрать содержимое] — удалить сообщения,

/disable — отключаем бота для общедоступного использования,

/copy — скопировать чужое аудиосообщение,

/i, /и [время (необязательно)] [текст] — отправить исчезайку (есть баги),

/repeat [количество] [текст] — повторит сообщение с определенным интервалом,

/ban [пользователь] — заблокировать пользователя (бот не будет реагировать на юзера),

/ban_chat — заблокировать беседу (бот не будет работать в беседе),

/assoc — список ассоциаций,

/assoc_set — добавить ассоциацию,

/assoc_del — удалить ассоциацию,

/unban [пользователь] — разблокировать пользователя,

/unban_chat — разблокировать беседу,

/ignore [пользователь] — кинуть пользователя в игнор,

/unignore [пользователь] — удалить пользователя из игнора,

/uid, /userid — получить ID пользователя,

/tc [пользователь] — проверка на тестера,

/stickers [пользователь] — выводит стикеры пользователя,

/d, /dist — жмых картинок, *

/au, /audio — жмых голосового, *

/sa, /save_audio — сохранить голосовое сообщение,

/ag, /aget — отправить сохранённое голосовое сообщение,

/ad, /adelete — удалить сохранённое голосовое сообщение,

/alist — список сохранённых голосовых сообщений,

/ma, /music_audio — перевести песню в голосовое, *

/n, /negative — перевести фотографию в негатив, *

/t, /text — добавить текст к фотографии, *

+s, +saves, +с, +сохры — открыть сохры пользователю,

-s, –saves, -с, -сохры — закрыть сохры пользователю,

+a, +audios, +м, +музыка — открыть аудиозаписи пользователю,

-a, -audios, -м, -музыка — закрыть аудиозаписи пользователю

* — команды могут выполняться от 1 до 15 секунд, зависит от сервера на котором стоит бот.

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

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