Конструктор чат-ботов для ВКонтакте и Telegram
Волонтёры Победы111K подписчиков
Футболка №1760K подписчиков
АртБукет — Доставка цветов20K подписчиков
Паб «Декабрист» | Белгород16K подписчиков
Play Films — фильмы 1080630K подписчиков
Хогвартс | Гарри Поттер400K подписчиков
16 бит назад225K подписчиков
Dota 2 [Дота 2]220K подписчиков
Бесплатный Питер200K подписчиков
Karzino — картины на холсте150K подписчиков
Совместные Покупки110K подписчиков
Delivery Flowers — Цветы Саратов22K подписчиков
LOUDPLAY | Игровой компьютер в облаке 13K подписчиковБот для автопостинга VK / Хабр
ВНИМАНИЕ: статья создана только в обучающих целях, я не призываю Вас использовать продукт полученный в конце урока для принесения неудобств или собственной выгоды
Что будем делать
Бота
для
автопостингазаписей на стене сообщества или страницы Vk
Зачем
Для ознакомительных целей
Что нам понадобится
Начнем
Для работы нам понадобится токен с разрешениями wall и offline. Для получения токена создайте
свое Standalone-приложение Vk. И сохраните его ID.
Далее перейдите по ссылке:
oauth.vk.com/authorize?client_id=IDAPP&scope=wall,offline&redirect_uri=http://api.vk.com/blank.html&response_type=token
И вместо IDAPP подставьте ID своего приложения. Или воспользуйтесь ссылкой, которую я подготовил специально для Вас.
Если все сделано правильно Вас перекинет на другой сайт, а в URL странице в GET параметре access_token будет токен, который нам и нужен, сохраняем его.
Работа XML
Для хранения настроек созданим файл формата .xml со следующем контентом:
<settings> <token>token</token> <textPost>Text post</textPost> <interval>120</interval> <post> <attachments> <attachment>attachment</attachment> </attachments> <copyright>copyright</copyright> <v>5.122</v> </post> <groups> <group>short name group</group> </groups> </settings>
Замените:
- «token» на токен, который мы получили выше
- «Text post» на сообщение, которое должно быть в записи
- «attachment» на объект, который будет прикреплен к записи
- «copyright» на ссылку источника
- «short name group» на короткое имя(без vk.com) страницу сообщества/ пользователя, где будет проходить публикация(стена должна быть открытой для публикации)
Начнем писать код
Импортируем все нужные библиотеки, создадим экземпляр нашего модуля и авторизуемся во вконтакте от лица пользователя через токен.
import vk_api
import time
from modules import XML as moduleXml
XML = moduleXml.XML("settings")
VK = vk_api.VkApi(token=XML.parsingFile("token"))
Далее получим все короткие адреса, где будут публиковаться записи.
import vk_api
import time
from modules import XML as moduleXml
XML = moduleXml.XML("settings")
VK = vk_api.VkApi(token=XML.parsingFile("token"))
groupsId = []
groupsShortName = ""
for child in XML.parsingFile("groups", False):
groupsShortName += child.text + ","
for group in VK.method("groups.getById", {"group_ids": groupsShortName}):
groupsId.append(group["id"] * -1)
del groupsShortName
Теперь получим сообщение, которое будет в записи, интервал, с которым будут публиковаться записи и источник записи.
import vk_api import time from modules import XML as moduleXml XML = moduleXml.XML("settings") VK = vk_api.VkApi(token=XML.parsingFile("token")) groupsId = [] groupsShortName = "" for child in XML.parsingFile("groups", False): groupsShortName += child.text + "," for group in VK.method("groups.getById", {"group_ids": groupsShortName}): groupsId.append(group["id"] * -1) del groupsShortName textPost = XML.parsingFile("textPost") intervalPost = int(XML.parsingFile("interval"))
Теперь получим все объекты, которые будут прикреплены к записи.
import vk_api
import time
from modules import XML as moduleXml
XML = moduleXml.XML("settings")
VK = vk_api.VkApi(token=XML.parsingFile("token"))
groupsId = []
groupsShortName = ""
for child in XML.parsingFile("groups", False):
groupsShortName += child.text + ","
for group in VK.method("groups.getById", {"group_ids": groupsShortName}):
groupsId.append(group["id"] * -1)
del groupsShortName
textPost = XML.parsingFile("textPost")
intervalPost = int(XML.parsingFile("interval"))
attachments = [attachment.text for attachment in XML.parsingFile("attachments", False)]
copyright = XML.parsingFile("copyright")
v = XML.parsingFile("v")
У нас уже есть все данные, которые нам понадобятся для публикации. Осталось только сделать функцию для публикации и цикл, который будет вызывать функцию публикации.
Сначала сделаем цикл, а функцию оставим пустой. Так же код будет работать, только если будет запущен из консоли.
import vk_api import time from modules import XML as moduleXml XML = moduleXml.XML("settings") VK = vk_api.VkApi(token=XML.parsingFile("token")) groupsId = [] groupsShortName = "" for child in XML.parsingFile("groups", False): groupsShortName += child.text + "," for group in VK.method("groups.getById", {"group_ids": groupsShortName}): groupsId.append(group["id"] * -1) del groupsShortName textPost = XML.parsingFile("textPost") intervalPost = int(XML.parsingFile("interval")) attachments = [attachment.text for attachment in XML.parsingFile("attachments", False)] copyright = XML.parsingFile("copyright") v = XML.parsingFile("v") done = False def publicPosts(): pass if __name__ == "__main__": done = True while done: publicPosts() time.sleep(intervalPost)
Чтобы публиковать запись будем вызвать метод API «wall.post» и передавать параметры получение раньше. Если все сработает правильно будет выводится соответствующее сообщение в консоль.
import vk_api
import time
from modules import XML as moduleXml
XML = moduleXml.XML("settings")
VK = vk_api.VkApi(token=XML.parsingFile("token"))
groupsId = []
groupsShortName = ""
for child in XML.parsingFile("groups", False):
groupsShortName += child.text + ","
for group in VK.method("groups.getById", {"group_ids": groupsShortName}):
groupsId.append(group["id"] * -1)
del groupsShortName
textPost = XML.parsingFile("textPost")
intervalPost = int(XML.parsingFile("interval"))
attachments = [attachment.text for attachment in XML.parsingFile("attachments", False)]
copyright = XML.parsingFile("copyright")
v = XML.parsingFile("v")
done = False
def publicPosts():
for groupId in groupsId:
for i in range(1, 5):
result = VK.method("wall.post", {
"owner_id": groupId,
"message": textPost,
"attachments": attachments,
"copyright": copyright,
"v": v
})
if result["post_id"]:
print("Good post, id post - " + str(result["post_id"]))
else:
print("Error posting")
if __name__ == "__main__":
done = True
while done:
publicPosts()
time.sleep(intervalPost)
Заключение
Вот и все, весь код готов. Скажу Вам сразу же мне — 13 лет. И я хочу рассказать и поделиться тем, что я умею и считаю интересным для других. Так мою
прошлую публикациюпрочитали 2к+ человек, а 40 человек сохранили в закладки, хотя там и есть, что доработать. Это меня замотивировала, спасибо Вам большое.
Проект на gitHub.
ВНИМАНИЕ: статья создана только в обучающих целях, я не призываю Вас использовать продукт полученный в конце урока для принесения неудобств или собственной выгоды
Скрипт для бота для вконтакте – Сложный бот — VK Scripts
Как сделать разговорного бота для Вконтакте на PHP
Данная статья — продолжение серии моих статей о том, как создается ИИ для профиля VK.COM
Немного времени назад я опубликовал статью на Хабре и из того, что получилось — могу вывести несколько теорий относительно Хабрааудитории:
1. Хабровчане не любят PHP
2. Хабровчане очень сильно не любят PHP
3. Хабра не прощает недописанный код
А теперь, собственно, сама статья:
Как-то в один прекрасный день меня осенила мысль о том, что было бы неплохо, если бы такие повседневные задачи как постинг и поддержание активности аккаунта в какой-либо социальной сети выполнял не человек, а простой разговорный бот. Тем более при «ботнете» в несколько сотен аккаунтов выполнять задачу с помощью одного человека нецелесообразно и почти невозможно. Поэтому возникла идея написать разговорного бота средствами, которые лучше всего мне были известны. Я решил сделать бота на PHP.
Начать, как вы уже догадались, нужно было с поиска баз для ответов бота и элементарного технического задания, которое помогло бы сделать все быстро и с минимальным количеством костылей (у меня без костылей не получилось).
Немного раньше я познакомился с одним интересным проектом от компании «Наносемантика», которая занимается подобными задачами и создает, вроде, комерческих ботов-саппортов и прочее. Этот проект — iii.ru. На сайте проекта можно создать бота и получить его flash-версию для вставки на сайте. API у них не было, пришлось декомпилировать swf.Первое, что пришло ко мне в голову, когда я открыл декомпилированный код SWF файла — где теперь найти точку вывода ответов и каким образом это все перевернуть в сторону своей задумки. Удивлению не было предела, когда я увидел, что все запросы и ответы шифруются с помощью XOR + Base64, а ключ для расшифровки был в начале кода.
Основные задачи, которые должен был выполнять мой бот — получать последние сообщения с «Вконтакте», отсылать их на сервер, получать ответ, отправлять ответ человеку, который общается с ботом.
Было создано следующие файлы:
— index.php (работает как клиент, обновляющий с помощью jquery файл с подгрузкой пришедших сообщений и последующим ответом)
— autoload.php (собственно, тот файл, который принимает и отвечает)
— showmeid.php (файл, который создает новый ID чата, если собеседник впервые общается с ботом)
— classes.php (классы для работы с ботом)
- Импортируйте dump.sql в свою базу данных
- Получите «долгоиграющий» access token для работы с VK API с помощью ссылки — получить token
- Переименуйте config.sample.php в config.php предварительно изменив данные для коннекта к базе данных
- Пользуйтесь запустив index.php
Итак, прошу знакомиться — Лариса Чернышова
А также исходники на GitHub.
UPD: Если бот не отвечает — значит блокируется отправка сообщения просьбой ввести капчу.
Похожееmew.su
Русский чат бот для Вконтакте на Powershell скрипте
В прошлой записи я уже писал о том, как можно реализовать у себя автоответчик для популярных социальных сетей, который будет общаться вместо Вас. Раньше я им активно игрался. Этот русский чат бот для Вконтакте мною использовался для того, чтобы выявить спамера в незнакомом собеседнике и не отвлекаться на его сообщения. Но когда Вконтакте ввело кнопку «Спам» и стало успешно бороться со спамом, надобность автоответчика отпала.
Теперь пришла вторая беда: куча незнакомых людей пытаются втянуть меня в политические дискуссии на тему Украина-Россия-США, которые мне абсолютно не интересны.
Посему захотелось возродить тот автоответчик — пускай он дискуссирует о визитках Яроша, великом комбинаторе Бендере, укропах и американцах, которые хотят нас поссорить. Зачем мне на эту ерунду отвлекаться? Лучше уж верну в строй автоответчик, это более веселое занятие =) Только вот захотелось допилить в нем кое-что, для удобства. И обойтись без установки delphi, да и qip не хотел устанавливать. Потому переписал его на Powershell-скрипте.
Кстати о пользе скрипта: вот пишу сейчас эту запись, а параллельно со скриптом какая-то девушка общается, она уже пять часов выпрашивает у моего скрипта скинуть деньги на телефон, при этом скрипт хитер — и телефон получил, и деньги пообещал скинуть (только не сейчас), и условие поставил: скинет если она, девушка, будет себя хорошо вести. Вот и общаются уже так 5 часов. Собеседница пытается выяснить когда именно и сколько денег скрипт собирается ей скинуть, ну и общается с ним за жизнь, чтобы его не обидеть =)
Помимо самого скрипта нам понадобится:
- База вопросов-ответов — текстовый файл такого же формата, как и в боте реализованном через QIP плагин. В скрипте используется тот же формат базы. Качайте архивы по ссылкам: раз или два и скопируйте в них файл reg.txt
- Сгенерировать токен — ключ, благодаря которому вконтакте поймет что скрипт, это Вы. Для этого, в свою очередь, нужно:
- Создать во вконтакте свое standalone-приложение и скопировать его id.
С базой вопросов-ответов все понятно, идете по ссылкам и качаете одну из тех баз, которыми люди поделились. Рекомендую базу совершенствовать, чем больше в ней будет вопросов и более продуманной ее структура — тем более человеческие диалоги будут получаться. Своей базой я пока не готов делится =) Может потом реализую на сайте api через которое можно будет посылать вопрос и получать ответ из базы.
Генерация токена
По адресу vk.com/editapp?act=create создаем standalone-приложение (под которым будет выступать этот скрипт), название можете вписать любое. При создании приложения вконтакте пошлет Вам на телефон код, который нужно будет ввести.
Далее в созданном приложении переходим на вкладку «настройки» и запоминаем «ID приложения» — оно нам понадобится для генерации токена.
Честно говоря Вам не обязательно создавать свое приложение, достаточно взять ID уже любого, созданного кем угодно приложения. Но есть «Но»:
- Оно должно быть standalone-типа: отправка сообщений доступно только Standalone-приложениям.
- Во вконтакте есть ограничение по количеству обращений в секунду с какого-либо приложения. И чтобы несколько пользователей используя одно и то же приложение не уперлось в это ограничение, лучше создать свое приложение.
- Этому приложению будут выданы те права которые вписаны в ссылке получения токена — будьте аккуратны. Лучше создать свое приложение, а не предоставлять чужому какие-либо опасные права
Получили ID приложения? Идем дальше.
Переходим в браузере по такому адресу:
https://oauth.vk.com/authorize?client_id=ТутIDПриложения&scope=offline,messages&redirect_uri=https://oauth.vk.com/blank.html&display=page&v=5.24&response_type=token
Вместо «ТутIDПриложения» указываем ID своего приложения.
«scope=offline,messages» — говорит о том, что токену будет предоставлен:
- оффлайновый доступ (срок действия токена будет бесконечный, не нужно будет раз в сутки получать новый)
- доступ к сообщениям
При переходе по указанному адресу у вас запросят права на:
- Доступ к сообщениям (мы хотим получать и отправлять сообщения )
- Личной информации (всегда запрашивается)
- В любое время (так как токен бессрочный)
Разрешаем.
После чего вы попадете на страницу с текстом:
Пожалуйста, не копируйте данные из адресной строки для сторонних сайтов. Таким образом Вы можете потерять доступ к Вашему аккаунту.
А в адресной строке браузера будет приблизительно такой адрес:
https://oauth.vk.com/blank.html#access_token=6fd83efcffc00be12345678901234567890123456789a23b7b73a4dc3e7c64ec5914768c8dbddd2d461af&expires_in=0&user_id=24552345
Токен это то, что начинается после «access_token=» и заканчивается перед «&expires_in=». Его и вставляем в скрипт.
Powershell скрипт «Русский чат бот для вконтакте»:
#скрипт автответчика для Вконтакте #Автор: elims.org.ua #Данные которые нужно указать: $users_id = 2141,1234234,134156,4525 #id людей, которых игнорировать, то есть с ними скрипт не будет общаться $base_file_path = "C:\Dropbox\QIPBot\reg.txt" #указываем где находится файл с базой вопросов-ответов $token = "6fd83efcffc00be12345678901234567890123456789a23b7b73a4dc3e7c64ec5914768c8dbddd2d461af" #указываем токен function get_message_base { #получаем и конвертируем базу вопросов ответов $message_base_file = Get-Content $base_file_path $global:file_modify = [int][double]::Parse($(Get-Date -date (Get-Item C:\Dropbox\QIPBot\reg.txt).LastWriteTime.ToUniversalTime() -uformat %s)) #дата изменения файла в юникс формате $global:message_base = @{} #создаем пустой ассоциативный массив $global:message_base.matches = @{} $global:message_base.answers = @{} $i = 0 foreach ($line in $message_base_file) { #для каждой строки из файла if ($line -match '^\^..*\$$')-and($line_j -le $message_base_file.count)) $global:message_base.answers[$i] = $answers #записываем масив ответов на определенный вопрос в общий масив ответов $i++ } $line_i++ #номер текущей строки в файле } } get_message_base #получаем id последнего сообщения, на все последующие нужно отвечать: $uri = "https://api.vk.com/method/messages.get?count=1&v=5.24&access_token="+$token $request = Invoke-WebRequest -Uri $uri $response_array = $request.content | ConvertFrom-Json #Конвертируем полученные данные из формата JSON в массив $message_id_last = $response_array.response.items[0].id "id последнего сообщения: " + $message_id_last #Бесконечный цикл, в котором происходит общение: do { $uri = "https://api.vk.com/method/messages.get?count=10&v=5.24&access_token="+$token $request = Invoke-WebRequest -Uri $uri #получили последние 10 входящих сообщений $response_array = $request.content | ConvertFrom-Json #Конвертируем полученные данные из формата JSON в массив $message_id = $response_array.response.items $items_i = $response_array.response.items.count do { #идем в обратном порядке по сообщениям $items_i-- $item = $response_array.response.items[$items_i] #если человек не среди исключенных и сообщение имеет id больше того, после которого нужно отвечать if (-not($users_id -contains $item.user_id )-and($item.id -gt $message_id_last)) { $i = 0 do { #для каждого правила $i++ if ($item.body -match $message_base.matches[$i]) { #проверяем подпадает ли сообщение под правило "Вопрос от " + $item.user_id + " id-сообщения: " + $item.id + " : " + $item.body $maximum = $message_base.answers[$i].count - 1 if ($maximum -gt 0) {$answer_number = Get-Random -minimum 0 -maximum $maximum}else{$answer_number=0} $answer = $message_base.answers[$i][$answer_number] $time_sleep = $answer.length / 5 #смотрим сколько символов в ответе и делим на 5 для имитации скорости печати 5 символов в секунду $time_sleep_i = 0 "Время общего сна: " + $time_sleep do { #задержка для имитирования скорости печати, раз в 10 секунд посылаем запрос, который говорит что идет печать $uri = "https://api.vk.com/method/messages.setActivity?user_id=" + $item.user_id + "&type=typing&v=5.24&access_token="+$token #посылаем процесс набора текста $request = Invoke-WebRequest -Uri $uri if ($time_sleep-$time_sleep_i -ge 10) { "спим 10 секунд" Start-Sleep -s 10 } else { "спим секунд: " + ($time_sleep-$time_sleep_i) Start-Sleep -s ($time_sleep-$time_sleep_i) } $time_sleep_i = $time_sleep_i + 10 } while ($time_sleep_i -lt $time_sleep) "Ответ: $i из " + $message_base.matches.count + " " + $answer if ($i -eq ($message_base.matches.count - 1)) { #сохраняем вопросы на которые не были найдены ответы и подпали под общее правило $item.body | Out-File -Append "C:\Temp\questions-without-answers.txt" -Encoding UTF8 #ответы на эти вопросы можно придумать и добавить в базу } $i = -1 #ответ найден, прерываем дальнейший поиск маски $message_id_last = $item.id #обновляем указатель на последнее отвеченное сообщение #посылаем ответ $uri = "https://api.vk.com/method/messages.send?user_id="+$item.user_id+"&message="+$answer+"&v=5.24&access_token="+$token $request = Invoke-WebRequest -Uri $uri } } while (($i -le $message_base.matches.count-2)-and($i -ne -1)) } } while ($items_i -ge 0 ) $file_modify_check = [int][double]::Parse($(Get-Date -date (Get-Item $base_file_path).LastWriteTime.ToUniversalTime() -uformat %s)) #unix-время последней модификации файла вопросов-ответов if ($file_modify_check -gt $file_modify) {get_message_base} #если база вопросов ответов изменялась, то снова ее считываем $time = [int][double]::Parse($(Get-Date -date (get-date).ToUniversalTime()-uformat %s)) #берем текущее время в юникс-формате и переводит в целое число write-host("$time Следующий запрос будет через 5 секунды. Последнее сообщение $message_id_last") Start-Sleep -s 5 } while ( 1 -eq 1) #бесконечный цикл
В самом начале скрипта, после строки «#Данные которые нужно указать:» указываем свои данные (вместо моих): id-людей с которыми автоответчик не должен общаться, путь к файлу с вопросами-ответами и токен.
Запускаем из командной строки Powershell-скрипт и любуемся его работой =)
P.S.: На всякий случай предупрежу — пользуйтесь аккуратно, без злоупотреблений, все-таки ботоводство нигде не приветствуется.
Понравилось? =) Поделись с друзьями:
elims.org.ua
50 скриптов для ВКонтакте
50 скриптов для ВКонтакте на все случаи жизни. В архив включены такие скрипты для ВК как:
Музыка под постом.
Редактирует дату дня рождения, типо каждый день день рождение.
Автостатус в группу)
Пост с курсами валют, с точным временем, с кол-вом диалогов и т.д.
Переводит подпищиков в друзья.
Отписываемся от всех.
Вечный онлайн.
Меняет название беседы на время.
Чистка сообщений.
Заменяет родной город на факт.
Пост с временем.
Рассылка заявок в друзья.
В названии группы будет время и погода.
Сохраняет все вложенные картинки в сообщениях.
Флуд в обсуждениях.
Автоответчик.
Флуд в беседку.
Пост с фактом и приклеплённым фото.
Накрутка сообщений методом создания бесед.
Пост с фактом и приклеплённым фото в группу.
Те, кто удалил вас из друзей попадает в чс.
Выберает того, кто лайкает записи в группе.
Флуд фотографиями в альбоме.
Флуд аудиозаписями.
Слитый скрипт LikeTime.
Автопортрет с смайликов.
Уведомление о капчи группы.
Флуд на стене друга.
Автоава для группы.
Автоприём людей в закритые группы.
Автопост \»День рождение через\»
Накрутка отметки фотографий.
Шкурогенератор.
Выбирает счастливчика в коментариях.
Шкурогенератор без уведомлений.
Выбирает счастливчика в коментариях без уведомлений.
Если человек отписался, то перед чс ему отправит сообщение.
Накрутка сохранёнок.
Выход из групп.
Поздравит ваших друзей с Новым Годом ровно в 0:00
Проверка токена на валид.
10 популярных песен в коменты.
Добавляет популярные треки в аудиозаписи.
Флуд на стену с многих акков.
Чистит сохраненки.
Автоматом добавляет в беседу, если в лс написали\»#addchatuser\»
Скрипт пиара с RUCAPTCHA.
Рандомный коммент под аву.
Скрипт пиара.
Топовая визитка
50 скриптов для ВКонтакте на все случаи жизни. В архив включены такие скрипты для ВК как:
Музыка под постом.
Редактирует дату дня рождения, типо каждый день день рождение.
Автостатус в группу)
Пост с курсами валют, с точным временем, с кол-вом диалогов и т.д.
Переводит подпищиков в друзья.
Отписываемся от всех.
Вечный онлайн.
Меняет название беседы на время.
Чистка сообщений.
Заменяет родной город на факт.
Пост с временем.
Рассылка заявок в друзья.
В названии группы будет время и погода.
Сохраняет все вложенные картинки в сообщениях.
Флуд в обсуждениях.
Автоответчик.
Флуд в беседку.
Пост с фактом и приклеплённым фото.
Накрутка сообщений методом создания бесед.
Пост с фактом и приклеплённым фото в группу.
Те, кто удалил вас из друзей попадает в чс.
Выберает того, кто лайкает записи в группе.
Флуд фотографиями в альбоме.
Флуд аудиозаписями.
Слитый скрипт LikeTime.
Автопортрет с смайликов.
Уведомление о капчи группы.
Флуд на стене друга.
Автоава для группы.
Автоприём людей в закритые группы.
Автопост \»День рождение через\»
Накрутка отметки фотографий.
Шкурогенератор.
Выбирает счастливчика в коментариях.
Шкурогенератор без уведомлений.
Выбирает счастливчика в коментариях без уведомлений.
Если человек отписался, то перед чс ему отправит сообщение.
Накрутка сохранёнок.
Выход из групп.
Поздравит ваших друзей с Новым Годом ровно в 0:00
Проверка токена на валид.
10 популярных песен в коменты.
Добавляет популярные треки в аудиозаписи.
Флуд на стену с многих акков.
Чистит сохраненки.
Автоматом добавляет в беседу, если в лс написали\»#addchatuser\»
Скрипт пиара с RUCAPTCHA.
Рандомный коммент под аву.
Скрипт пиара.
Топовая визитка
Скачать
v-zlom.cc
Скрипт Бота Для Вк
Скрипт бот для игры Небеса
Скачать Clickermann: crapware.aidf.org/page/clickermann Скачать скрипт: www.catcut.net/KHP5 Брут аккаунт 8ур: catcut.net/LHP5 Скрипт Бот для…
Hace un año
Капиталист
Добро пожаловать на канал Viki Meyson. У меня ты найдешь много интересных видео о скриптах и багах, накрутке и…
Freebitcoin — рабочий бот скрипт
Регистрация на freebitcoin: goo.gl/wHiYe5 FreeBitcoin обновлённый БОТ v 4.1: gestyy.com/qXsRqk FreeBitcoin обновлённый БОТ v 4.1ставка…
Hace 2 años
Спам бот для сайта vk.com
Спам бот,парсер,поиск открытых групп по тегам. С помощью данного бота вы можете прорекламировать свою групп…
Hace 5 años
Полезности #3 Бот VK
Команды vk.com/doc212188840_334328536?hash=4d548933eabb72f216&dl=40beedc69bfbdc07bb Чат бот vk.com/id283117679.
Hace 3 años
esfilms.net
Скрипт Бота ВК — Обсуждение программ и сервисов💡
Перейти к содержимому
Форум ZiSMO.biz
VkJust — программа для продвижения ВКонтакте
- Вход
- Регистрация
- Забыли?
- Главная
- Свежие темы
- Спросить
- Новости zismo
- Магазин
- Правила
- Заходите в чат
- Поиск
- Больше
- Форум ZiSMO.biz
- → Популярное на форуме
- → Обсуждение программ и сервисов
- → Скрипт Бота ВК
zismo.biz
vkontakte api — vk api python bot отправить разные сообщения разным людям при том что они пишут одно и тоже сообщение
У меня есть бот для беседы VK и матерящаяся компания мне нужно сделать если (есть 5 человек) Лёха сматерился ему прибавлялась единица к переменной, а если сматерился Матвей то ему прибавляется единица и раз в 24 часа отправлялось сообщение сколько кто раз сматерился. Как это правильно сделать если есть возможность желательно через if с объяснением т.к. я в этом новичок или ссылку на статью хотя-бы с похожим вопросом
import random, vk_api, vk
from vk_api.keyboard import VkKeyboard, VkKeyboardColor
from vk_api.utils import get_random_id
import requests
import sys
import time
import threading
import json
vk_session = vk_api.VkApi(token='ТОКЕН')
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
longpoll = VkBotLongPoll(vk_session, 204434733)
vk = vk_session.get_api()
from vk_api.longpoll import VkLongPoll, VkEventType
Lslongpoll = VkLongPoll(vk_session)
Lsvk = vk_session.get_api()
def bot():
Lsvk.messages.send(
user_id = 496658805,
message = "Бот запущен!",
random_id = get_random_id()
)
for event in longpoll.listen():
if event.type == VkBotEventType.MESSAGE_NEW:
if 'БОТ' in str(event) or 'Бот' in str(event) or 'бот' in str(event):
if event.from_chat:
if event.from_user:
vk.messages.send(
key = ('b0409379fb3b81632ee943deb2e99280c53dd520'), #ВСТАВИТЬ ПАРАМЕТРЫ
server = ('https://lp.vk.com/wh304434733'),
ts=('1'),
random_id = get_random_id(),
message='Привет! Я бот DDRX5 теперь ты можешь вызывать меня по имени!',
chat_id = event.chat_id
)
bot = threading.Thread(target=bot)
bot.start()
#################################################################
except:
Lsvk.messages.send(
user_id=496658805,
message="Бот выключен :( ",
random_id=get_random_id()
)
Вот весь мой бот
Вот всё так написал а user_id подчёркнут красным
import random, vk_api, vk
from vk_api.keyboard import VkKeyboard, VkKeyboardColor
from vk_api.utils import get_random_id
import requests
import sys
import time
import threading
import json
from collections import defaultdict
user_by_counter = defaultdict(int)
try:
vk_session = vk_api.VkApi(token='')
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
longpoll = VkBotLongPoll(vk_session, 204434733)
vk = vk_session.get_api()
from vk_api.longpoll import VkLongPoll, VkEventType
Lslongpoll = VkLongPoll(vk_session)
Lsvk = vk_session.get_api()
def bot():
Lsvk.messages.send(
user_id = 496658805,
message = "Бот запущен!",
random_id = get_random_id()
)
for event in longpoll.listen():
if event.type == VkBotEventType.MESSAGE_NEW:
if 'БОТ' in str(event) or 'Бот' in str(event) or 'бот' in str(event):
if event.from_chat:
user_by_counter[user_id] += 1
vk.messages.send(
key = 'b0409379fb3b81632ee943deb2e99280c53dd520', #ВСТАВИТЬ ПАРАМЕТРЫ
server = ('https://lp.vk.com/wh304434733'),
ts=('1'),
random_id = get_random_id(),
message='Привет! Я бот DDRX5 теперь ты можешь вызывать меня по имени!',
chat_id = event.chat_id
)
Чатбот
Клуб привилегий действует во всех магазинах АО «ПанКлуб» и официальном интернет-магазине https://pandorarussia.ru. Информация с адресами магазинов доступна по ссылке https://www.pandorarussia.ru/stores-page
Что умеет бот?
Бот сопровождает участие в Клубе привилегий:
● Выдает и показывает виртуальную карту
● Сообщает количество накопленных бонусов и текущий статус участия
● Редактирует анкету по запросу
● Передает сообщение в колл-центр.
Как начать пользоваться ботом?
1. В любом из приложений Viber, Telegram, ВКонтакте, найти контакт PANDORA Russia, добавить его в свои контакты, открыть контакт для ввода сообщения.
2. Прочитать приветственное сообщение от бота и нажать кнопку «Поехали».
3. Написать боту свой номер телефона.
4. Отправить боту полученный в смс код подтверждения.
5. Регистрация прошла успешно, можно получать информацию о Клубе привилегий, используя кнопки внизу диалога (Кнопки: О клубе, Горячая линия, Карта клуба, Анкета, Личный кабинет)
Как найти бота?
Бот в Viber
Найти бот в Viber можно несколькими способами, выбирайте для себя удобный
Способ 1:
1. Запустить Viber
2. Ввести в поиске «pandorarussia»
3. Выбрать контакт «PANDORA RUSSIA»
4. Прочитать приветственное сообщение от бота и нажать кнопку «Поехали» внизу диалога.
Способ 2 (если на устройстве установлен Viber):
1. Перейти по прямой ссылке: viber://public?id=pandorarussia
Способ 3:
1. В любом браузере перейти по ссылке: http://viber.com/pandorarussia
2. Получить инструкции к дальнейшим действиям и следовать им
Бот в ВКонтакте
В ВКонтакте бот располагается в официальной группе PANDORA Russia.
Чтобы пообщаться с ботом, нужно:
1. Перейти на страницу группы по ссылке: https://vk.com/pandorarussiaofficial
2. На странице группы кликнуть «Написать сообщение»
3. В открывшемся окне ввода сообщения нажать на кнопку «Пообщаться с ботом».
Если открыть ВКонтакте в браузере, достаточно:
1. Перейти по одной из ссылок:
● https://vk.com/im?media=&sel=-78454608 — с ПК
● https://m.vk.com/im?media=&sel=-78454608 — с мобильного устройства
2. В открывшемся окне ввода сообщения нажать на кнопку «Пообщаться с ботом»
Бот в Telegram
Найти бот в Telegram можно двумя способами, выбирайте для себя самый удобный
Способ 1:
1. Перейти по ссылке https://t.me/pandorarussiabot
Способ 2:
1. Запустить Telegram
2. Ввести в поиске имя бота @PandoraRussiaBot, также находится он по словам: pandorarussiabot, pandorarussia, pandora russia и т.д.
3. Выбрать контакт «PANDORA RUSSIA».
4. Прочитать приветственное сообщение от бота и нажать кнопку «Поехали» внизу диалога.
● Viber: Шаг 1: поиск и запуск бота
В Viber у нас паблик аккаунт, и бот доступен через поиск паблик аккаунтов по словам: pandora, pandorarussi и т.д.
● Viber: Шаг 2: ввод и подтверждение телефона
Для начала общения с ботом надо сообщить ему номер телефона. Номер телефона необходимо будет подтвердить через ввод кода, полученного в СМС.
● Viber: Шаг 3: взаимодействие с ботом
● Вконтакте: Шаг 1: поиск и запуск бота
● Вконтакте: Шаг 2: ввод и подтверждение номера телефона
● Вконтакте: Шаг 3: взаимодействие с ботом
● Telegram: Шаг 1: поиск и запуск бота
Ввести в поиске имя бота @PandoraRussiaBot, также находится он по словам: pandorarussiabot, pandorarussia, pandora russia и т.д.
● Telegram: Шаг 2: ввод и подтверждение телефона
Для начала общения с ботом надо сообщить ему номер телефона.
Если номер телефона отличается от того, что привязан к Telegram, его необходимо будет подтвердить через ввод кода, полученного в СМС.
● Telegram: Шаг 3: взаимодействие с ботом
Бот-автоотвечик для вк за 5 минут. Бесплатно! Автоматические ответы в личные сообщения вконтакте
Не так давно столкнулся с потребностью подключения бота для ответов на типовые сообщения в сообщениях сообщества vk. Думал это сложно и займет много времени, или придется платить. Но нет, все оказалось на удивление быстро, просто и легко.
Рассказываю.
Внимание! Речь про ответы именно в личные сообщения пользователей, не в какой-то переписке в приложении, а из сообщений сообщества в личку пользователей, точно так же, как и вы самостоятельно отвечаете им.
Для начала, естественно, включите сообщения сообщества, если они ещё не включены.
Затем зайдите в вашу группу, нажмите «Управление».
Далее, внизу заходите в Приложения, и ищите в каталоге Бот-автоответчик, он должен быть почти в начале списка. Если вдруг нету, вот вам ссылка — https://vk.com/app7109209_-197060941
Жмите кнопку «Добавить», далее выбирайте в какую сообщество подключить, и еще раз добавить.
Переходите снова на страницу сообщества и жмите сюда:
Далее сюда:
Далее опять выбираете нужное сообщество, и далее разрешить. Тут было немного стремненько, но бот из официального каталога вк, поэтому я все же нажал, мой пабличек на месте, все ок. Отключить доступ и удалить можно в любое время.
В этом моменте бот может чуть потупить, может быть придется повторять последний шаг несколько раз. Но в итоге у вас должно появится ваше сообщество на странице бота, после чего можно приступать к настройке шаблонов для ответа.Включаем бота и настраиваем ответы. Например, если в сообщение встречаются слова «цена, стоит, стоимость», то даете информацию по ценам, если «доставка, доставите, привезете, срок, сроки», то информацию о доставке, и т.д. смотря что у вас за ниша. Можно подставлять имя пользователя в сообщениях. Всего можете создать до 10 таких ответов, что хватит в 99% случаях.
Обязательно потом протестируйте, после настройки бота, пообщайтесь с ним, подкорректируйте какие-то моменты.
Если хотите убрать иконку бота из меню сообщества, то делается это через «Настроить меню», можно попасть туда по ссылке над иконками прямо в главной странице, либо через Управление -> Меню, далее жмете Изменить рядом с приложением бота и отключаете видимость в меню сообщества.
На этом все, теперь у вас есть работающий, очень быстрый и бесплатный бот автоответчик вк. Правда ведь обещал легко? Пользуйтесь, пишите в комментарии насколько вы мне благодарны, еще чего нибудь напишу.Прикрепление вложений | База знаний BotHelp
К текстовому сообщению во Вконтакте вы можете прикрепить:
В видео ниже можете увидеть, как все вложения будут выглядеть в боте.
Внимание! Прикрепляемый файл должен быть открыт и доступен для всех.
Примеры необходимых ссылок, указаны под полем ввода. Вы можете прикрепить несколько вложений к одной карточке. Текст сообщения можете оставить пустым.
Изображение
Копируете ссылку на изображение и вставляете в поле ввода.
Пример: https://vk.com/photo-132741842_456240105
Видео
Копируете ссылку на видео из своей группы или страницы и вставляете в поле ввода.
Пример: https://vk.com/video-132741842_456239019
Пост
Открываете пост, копируете ссылку на него и вставляете в поле ввода.
Пример: https://vk.com/whatshelp?w=wall-132741842_1110
Товар
Открываете товар, копируете ссылку на него и вставляете в поле.
Пример: https://vk.com/alfabank?w=product-23242408_1061159
Документ
Добавляете документ в группу или на страницу. Обратите внимание, что тип документа должен быть обязательно «Другой документ». Копируете ссылку на документ и вставляете в поле.
Пример: https://vk.com/doc4542177_492123219
Аудиозапись
Во ВКонтакте нельзя взять ссылку на аудиозапись, поэтому нам нужно будет зайти в код страницы и скопировать идентификатор аудиозаписи.
Можно прикрепить любую аудиозапись, неважно где она находится у вас в группе или нет, главное, чтобы к ней был открыт доступ.
Зайдите в раздел аудиозаписей.
Найдите нужную песню и кликните по ней правой кнопкой мыши.
Выберите пункт «Посмотреть код элемента»
В выделенном участке кода найдите тег data-full-id и скопируйте всё, что внутри кавычек.
Вставьте скопированный идентификатор в поле ввода и допишите перед ним слово audio.
Пример:
audio18333551_456239227 (для аудиозаписи пользователя)
audio-147845620_456258194 (для аудиозаписи сообщества)
Подробную инструкцию смотрите в видео.
Голосовое сообщение
Для начала вам необходимо записать голосовое сообщение, которое вы хотите отправлять при помощи бота. Для этого:
Зайдите с в сообщения сообщества, к которому прикреплен бот и откройте диалог со своим профилем.
Запишите голосовое сообщение, нажав на кнопку.
Отправьте голосовое сообщение.
Теперь нам нужно скопировать код.
Кликните правой кнопкой мыши по отправленному голосовому сообщению.
Выберите пункт «Исследовать элемент».
Найдите блок div с классом im_msg_audiomsg и скопируйте значение его идентификатора (id).
Вставьте скопированный идентификатор в поле ввода.
Пример: audmsg-132741842_492728005
Подробную инструкцию смотрите в видео.
Ещё раз продублирую примеры ссылок на все вложения:
Фото
https://vk.com/photo-178004949_456239022Видео
https://vk.com/video-178004949_456239017
Пост
https://vk.com/club178004949?w=wall-178004949_3
Документ
https://vk.com/doc-178004949_492265760
Товар
https://vk.com/club178004949?w=product-178004949_2053635
Аудиозапись
audio-147845620_456258283
Голосовое сообщение
audmsg-132741842_492728005
Если вам помогла эта статья, поставьте ей веселый смайлик внизу, если у вас остались вопросы — напишите их в чате. Агенты поддержки всегда готовы вам помочь 😃
Изображение со страницы 11 «Нового ежемесячного журнала Harper’s» (185…
Идентификатор : harpersnewmonthl00alde
Название : Новый ежемесячный журнал Харпера
Год : 1850 (1850-е годы)
Авторы : Олден, Генри Миллс, 1836-1919 гг. Конгресс)
Предметы : Культура Цивилизация Американская литература
Издатель : Нью-Йорк: Harper & Brothers
Библиотека-спонсор : Коллекция Lincoln Financial Foundation
Спонсор оцифровки : Институт музейных и библиотечных услуг через Библиотека штата Индиана Грант LSTA
Просмотр страницы книги : Просмотр книги
Об этой книге : запись в каталоге
Просмотр всех изображений : Все изображения из книги
Нажмите здесь, чтобы
просмотрите книгу онлайн , чтобы увидеть эту иллюстрацию в контексте в просматриваемая онлайн-версия этой книги.
Текст, появляющийся перед изображением:
ome знак еды andrest. Перед ним стояла карета, в которой находились джентльмен и три дамы — очень доброжелательные и дружелюбные люди, хотя они говорили на весьма решительном языке. Они только что заказали ужин, и огромная печь в конце комнаты для гостей испускала ужасный жар. Землевладелец был медлительным, миролюбивым стариком с той кроткой внешностью, которая проистекает из супружеского подчинения. Но его жена была смесью грома, молнии и града.Первым делом шедид схватил с полки красные шерстяные тапочки; затем она потерла босые ступни о край стула, чтобы соскрести песок, и, сев, приподняла платье так, чтобы обнажить большую часть пары очень крепких ног, и надела тапочки. Там! сказала она, топая ногами до тех пор, пока столы не задрожали, теперь пришла моя работа. Это мне нужно делать. О, да! сразу несколько, а в доме ничего. Человек! И ты стоишь там, неподвижно. Ах! вот, усач! Смотрите там! [_Bov (j выходит в НОВЫЙ ЕЖЕМЕСЯЧНЫЙ ЖУРНАЛ 154 HARPERS.
Текст появляется после изображения:
THE TEMPEST. дверь в кухню.] Это проклятая жизнь! [Стук в другую дверь.] Ах! Хэл! Здесь жарко! кричали с улицы. В этот момент из Бернека прибыла повозка с сеном и еще тринадцать гостей. Гром снова сильно разразился, и в течение получаса без перерыва перекатывался назад и вперед, от кухни к стойле и с площадки на кухню. Старожилы, стоявшие перед ними со своими бив-зейдами, подмигивали друг другу и смеялись.Я проголодался, но даже не осмеливался попросить обед. В конце концов, однако, я обратился к кроткому землевладельцу. — Будь так любезен, подожди немного, — прошептал он; это придет через некоторое время. Вскоре его сын пришел с газетой и сказал: «Мамочка, есть Цитинг» (Zeitung). Убирайся с моей дороги! — крикнула она. Ja, jo, я должен читать газету, не так ли? Ха! Эй, чувак! Усач! и буря разразилась снова. Я хотел бы, чтобы можно было перевести грубый, гротескный диалект этого региона — который является чистым немецким, как ирландский язык на английский язык, и с характерным оттенком — b
Примечание о Изображения
Обратите внимание, что эти изображения извлечены из отсканированных изображений страниц, которые могли быть подвергнуты цифровому усовершенствованию для удобства чтения — окраска и внешний вид этих иллюстраций могут не полностью соответствовать оригинальной работе.
ГотовоГенеральный директор Facebook призывает бразильцев осудить блокировку WhatsApp
Наталья Скальцаретто и Кайо Саад
SAO PAULO / RIO DE JANEIRO (Reuters) — Главный исполнительный директор Facebook Inc. Марк Цукерберг призвал бразильцев потребовать службы обмена сообщениями WhatsApp его компании больше никогда не будет заблокировано после того, как апелляционный суд во вторник отменил второе приостановление действия приложения за пять месяцев.
В посте на английском языке на своей странице в Facebook U.С. миллиардер и основатель Facebook призвали бразильцев собраться у здания Конгресса в столице Бразилиа в 18:00. (17:00 EDT) в среду, чтобы сплотиться в пользу закона, который предотвратит блокировку интернет-сервисов.
WhatsApp отключили в Бразилии в 14:00. (13:00 EDT) в понедельник после того, как судья в удаленном северо-восточном штате Сержипи приказал пяти основным операторам беспроводной связи Бразилии заблокировать доступ к приложению на 72 часа. Причина заказа не разглашается.
Приостановка передачи текстовых сообщений WhatsApp и голосовой телефонной связи через Интернет для смартфонов была отменена примерно через 24 часа, когда апелляционный судья во вторник вынес решение в пользу судебного запрета, вынесенного юристами компании, говорится в заявлении суда.Пострадало около 100 миллионов пользователей.
«Вы и ваши друзья можете помочь убедиться, что этого больше никогда не повторится, и я надеюсь, что вы примете участие», — написал Цукерберг в Facebook. Он также разместил ссылку на петицию, в которой назвал попытки заблокировать общение «очень страшными в условиях демократии».
Приостановка регистрации высветила растущую международную напряженность между проблемами конфиденциальности технологических компаний и усилиями национальных властей по использованию социальных сетей для получения информации о возможной преступной деятельности.
Тот же судья в Сержипи в марте приговорил к тюремному заключению одного из руководителей Facebook из Бразилии в споре по поводу требований доступа к сервису зашифрованных сообщений компании в рамках расследования незаконного оборота наркотиков.
Калифорнийская компания WhatsApp сообщила в понедельник, что «разочарована» решением судьи приостановить предоставление услуг. Он сказал, что сделал все возможное, чтобы сотрудничать с бразильскими трибуналами, но не располагал информацией, которую запрашивал суд.
История продолжается
Мэтт Стейнфельд, представитель Facebook, сказал, что руководители WhatsApp на этой неделе встречались с представителями правоохранительных и судебных органов Бразилии, чтобы улучшить связь и уточнить, что компания не может видеть зашифрованные сообщения пользователей и не сохраняет их после передачи.
БРАЗИЛЬЦЫ РАЗГНОВЛЕНЫ
Это второй раз за пять месяцев, когда WhatsApp в Бразилии был приостановлен. Судья штата Сан-Паулу приказал закрыть его на 48 часов декабря.15, после того, как Facebook не выполнил приказ. Вскоре после этого другой суд отменил это приостановление.
Приостановка в понедельник разозлила многих в Бразилии, где эту услугу используют отдельные лица, компании, а также федеральные и местные органы власти для отправки сообщений и обмена фотографиями и видео. Экономные бразильцы — заядлые пользователи бесплатных приложений для обмена сообщениями, и WhatsApp, безусловно, является самым популярным — он установлен более чем на 90% устройств Android.
Поскольку некоторые бразильцы искали альтернативную систему обмена сообщениями, конкурент Telegram заявил в понедельник, что у него возникли технические проблемы из-за большого спроса.Он сказал, что получил более миллиона новых запросов пользователей.
Летисия Мендес, 20-летняя продавщица из Рио-де-Жанейро, сказала, что она разочарована приостановкой, поскольку это может заставить людей пользоваться платными услугами.
«Это действительно плохо», — сказала она Рейтер. «Это просто способ получить от нас больше денег, когда нам уже приходится платить за так много вещей».
Приостановление было приостановлено, поскольку комиссия Конгресса по киберпреступности в Бразилии обсуждала изменения в законодательство 2014 года, регулирующее использование Интернета.
Депутат нижней палаты Эсперидиан Амин, докладчик комиссии, сказал, что предложенная им реформа поможет избежать отключений такого рода, разрешив блокировку определенных лиц или IP-адресов, подозреваемых в незаконной деятельности, а не доступ всех пользователей.
«Это менее драматично, чем отказ от услуги для всего населения Бразилии», — сказал он Рейтер по телефону.
(Редакция Дэниела Флинна и Синтии Остерман)
Gyro ft Dizzfunktional BMC и Шейн Дин | DBMC
Цифровой трек
потоковое + скачать
Включает высококачественную загрузку в форматах MP3, FLAC и др.Платные сторонники также получают неограниченное количество потоковых трансляций через бесплатное приложение Bandcamp.
Можно приобрести с подарочной картой
Купить цифровой трек
Отправить как подарок
Купить полный цифровой альбом
около
В порядке: iLL Cast, Джей Саттин, Большой Дин, The Dissfunktional BMC, Cut Column, Evol MC, Шейн Дин, Дэнни Дроппит.
кредитов
от DBMC — Gyro EP, выпущено 6 ноября 2015 г.Продюсировал Дэнни Дроппит с помощью Джейми Лонсдейла.
лицензия
все права защищены
.