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.
Вводное видео Обзор VK и получение токена группы VK
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
Latest commit message
Commit time
README.md
Привет! Эта библиотека создана для быстрого написания ботов (преимущественно ЛС) в ВК. Мне захотелось, чтобы ботов писать было быстро и легко, поэтому я сделал удобную библиотеку с самыми популярными функциями vk_api. Сейчас я расскажу вам о ней!
P.s. Если вы читаете это в PypI, то у вас могут некорректно отображаться таблички с пояснениями функций. На Гитхабе все хорошо — https://github.com/Ma-Mush/LiteVkApi/
Для начала установите vk_api, если он не установлен — pip3 install vk_api
Скрипт библиотеки написан в виде функций и различных переменных в классе, поэтому можно использовать несколько вариантов импорта: Рекомендую — from LiteVkApi import Client (будет описана здесь), import LiteVkApi (придется использовать LiteVkApi.Client._), < один из предыдущих вариантов >as < название >(вместо названия импортированного модуля можно использовать свое имя)
Что нового в обновлении 2.4.2
— Изменены параметры фунцкий Client.check_new_msg и Client.check_new_events
Теперь они принимают параметр botlongpoll (True/False, по умолчанию — False). Он определяет, использовать ЛонгПул для ботов или общий. Разница в том, что у общего привычный формат возращения событий — event.text и тд. ЛонгПул для ботов же имеет бОльшие возможности. Так, с его помощью можно получать отвтеты на callback кнопки с полезной нагрузкой (payload), такие как snack_bar.
Но и формат ответа для «традиционных» типов событий у них другой. Так, при получении сообщения его текст будет записан в event.message.text. Пример кода с кнопкой и обработкой сообщений будет в соответсвующем разделе внизу документации.
— Client — класс взаимодействия с Вк
VK API получаем токен группы и standalone access token
Client.login(token, id_group, userbot, my_key, my_server, my_ts) *
Функция ВСЕГДА имеет объект Client
Функция ВСЕГДА имеет объект Client
_.msg(text, userid, photo, files, keyboard, reply_to)
_.send_message(text, userid, photo, files, keyboard, reply_to)
_.edit_message(text, userid, messid, photo, files, keyboard)
_.send_photo(file_names, userid, msg, keyboard)
_.send_file(file_names, userid, msg, keyboard)
_.send_keyboard(keyboard, userid, msg)
_.mailing(text, userids, safe)
— Keyboard — класс для создания клавиатуры
Описание
permanent | При True — клавиатуру можно нажимать много раз, при False — пропадает после первого |
inline | При True — клавиатура в сообщении, при False — как обычно, снизу экрана |
buttons* | Двойной массив, заполенный массивами, в которых объекты — кнопки, полученные из класса Buttons (ниже) |
* Подробнее про праметр «buttons». Это двойной массив, имеет вид [[кнопка, кнопка], [кнопка]]. Как нетрудно догадаться — вложенные массивы подразумевают строки с кнопками. То есть, если вы хотите разместить 2 кнопки на первой строке, а еще 1 на второй — используйте конструкнию выше. При 3-ух кнопках по одной на строке — [[кнопка], [кнопка], [кнопка]].
— Button — класс для создания кнопок для клавиатуры (Keyboard)
Button.text(label, color, callback, payload)
Button.url(label, link, payload)
Button.open_app(app_id, owner_id, label, hash, payload)
Отправка сообщения с тем же текстом, тому же пользователю, что и прислали нам:
from LiteVkApi import Client vk_session = Client.login(«твой токен», твой ид) while True: if vk_session.check_new_msg(): event = vk_session.get_event() vk_session.msg(event.text, event.user_id)
from LiteVkApi import Client vk_session = Client.login(«твой токен», твой ид) while True: if vk_session.check_new_msg(): event = vk_session.get_event() eventxt, userid = event.text, event.
user_id if eventxt == ‘Привет’: vk_session.msg(f’Привет, userid>’, userid) elif eventxt == ‘Как дела?’: vk_session.msg(‘Хорошо, а у тебя?’, userid)
Создание, отправка и удаление клавиатуры:
from LiteVkApi import Client, Keyboard, Button vk_session = Client.login(«твой токен», твой ид) keyboard = Keyboard(True, False, [[Button.text(«Клавиатура», «синий»)], [Button.text(«Закрыть клавиатуру», «синий»)], [Button.
url(«Создатель библиотеки», «https://vk.com/maks.mushtriev2»)]]) while True: if vk_session.check_new_msg(): event = vk_session.get_event() if event.text == ‘Клавиатура’: vk_session.send_keyboard(keyboard, event.user_id, ‘А вот и клавиатура!’) elif event.
text == ‘Закрыть клавиатуру’: vk_session.delete_keyboard(event.user_id, ‘Теперь клавиатура закрыта!’)
Отправка файла и фото:
from LiteVkApi import Client vk_session = Client.login(«твой токен», твой ид) while True: if vk_session.check_new_msg(): event = vk_session.get_event() try: vk_session.send_photo([event.
text], event.user_id, ‘Отправляю фото. ‘) vk_session.send_file([event.text], event.user_id, ‘Отправляю файл. ‘) except: vk_session.msg(‘Не могу найти файл <> или указанный файл не является фотографией’.
format(event.text), event.user_id)
Рассылка кому только можно
from LiteVkApi import Client vk_session = Client.login(«твой токен», твой ид) mass_ids = vk_session.get_all_open_id() vk_session.mailing(‘Рассылка!’, mass_ids)
Использование BotLongPoll с callback кнопкой
from LiteVkApi import Client, Keyboard, Button from vk_api.bot_longpoll import VkBotEventType import json vk_session = Client.login(«твой токен», айди группы, True) vk = vk_session.vk keyboard = Keyboard(True, True, [[Button.
text(«Клавиатура», «3»)], [Button.text(«Закрыть клавиатуру», «1»)], [Button.text(«Создатель библиотеки», «2», True, «type»: «show_snackbar», «text»: «MaMush»>)]]) while True: if vk_session.check_new_events(True): event = vk_session.get_event() if event.
type == VkBotEventType.MESSAGE_NEW: eventxt, userid = event.message.text.lower(), event.message.from_id if eventxt == ‘привет’: vk_session.
msg(f’Привет, userid>’, userid) vk_session.send_keyboard(keyboard, userid, ‘А вот и клавиатура!’) if event.type == VkBotEventType.MESSAGE_EVENT: vk_session.VkMethod( «messages.sendMessageEventAnswer», < «event_id»:event.object.event_id, «user_id»:event.
object.user_id, «peer_id»:event.object.peer_id, «event_data»:json.dumps(event.object.payload) > )
Что-то не работает, есть вопросы, пожелания? Пиши — Telegram, VK
Источник: github.com
Инструкция по использованию бота поиска друзей ВК
Первое, что нужно сделать — выбрать режим работы бота. На данный момент доступно две версии — бесплатная и профессиональная. В бесплатной версии можно добавить не более 10 групп для парсинга, можно использовать только свой аккаунт, а также бот отправляет не более 10 заявок в день.
В профессиональной версии можно добавить неограниченное количество групп для парсинга, использовать дополнительные аккаунты (набор друзей будет идти сразу на все страницы). Можно выбрать три режима набора друзей — 12-18 | 22-28 | 32-38 заявок на аккаунт в день. Лимиты установлены ВК и учитываются во избежание блокировок страниц. Оплата списывается в сумме 0,02 рубля за заявку свыше 10 заявок в день.
Эффективность бота
Эффективность поиска друзей зависит в большей степени от качества групп, в которых вы ищете друзей, соответствия ваших искомых слов и фраз намерениям людей. Соотношение же отправленных заявок к принятым в друзья составляет от 40% до 80%. Если перевести это в стоимость одного друга, то цена составит не более 5 копеек за друга. Таким образом, за 100 рублей можно купить 2К друзей ВК.
Добавление токена
Без вашего токена работа бота невозможна, так как ему нужно отправлять заявки от имени пользователя ВК. Для добавления токена нужно перейти на вкладку «Рабочие аккаунты».
Для получения токена нужно нажать на кнопку «Получить новый токен». В новом окне откроется страница ВК, которая запросит разрешения доступа.
Далее из адресной строки браузера нужно скопировать содержимое.
Вставить ссылку в поле и нажать enter или просто убрать курсор из поля ввода. Бот проверит токен и, если всё работает, можно двигаться дальше. Не забывайте сохранить изменения при появлении значка в нижнем правом углу.
Принимать встречные запросы — этот флаг включит принятие входящих заявок в друзья.
Настройки сканирования
Здесь мы определяем группы для парсинга, ключевые слова для поиска потенциальных друзей, устанавливаем лимиты (версия PRO), устанавливаем время ежедневного сканирования.
Только целые слова — этот флаг включит поиск только по целому вхождению слова/фразы, если без флага, то при поиске «взаим» в выборку попадут слова взаимно, взаимный, взаимность и т.д.
Искать в комментариях — полезная опция, существенно увеличивающая качество и количество найденных потенциальных друзей.
Запуск бота
Если все настройки добавлены и сохранены, осталось только запустить бота в работу.
Режим работы можно изменить в любой момент. В профессиональной версии набор друзей будет идти значительно быстрее.
Остановить бота можно в любое время. Он прекратит работу сразу же. Запустить его снова также можно в один клик.
Источник: eclipse-vk.ru
Токен бота в телеграмм как узнать
Телеграмм
На чтение 2 мин Опубликовано 11.03.2018
Привет! Сегодня я покажу вам как узнать токен бота в телеграмме. Он может понадобится вам для подключения плагина WordPress, или для создания автоматической рассылки в ваш телеграмм и т.д. Вы сможете создать нового бота и получить его токен. Всё очень просто!
Смотрите далее!
Откройте на своём смартфоне приложение Telegram. Вверху справа нажмите на значок поиска.
Вверху в поле поиска введите запрос — botfather . Внизу в результатах поиска появится данный бот. Нажмите по его названию.
BotFather — это отец всех ботов в телеграм. С помощью него можно создать любого бота.
Далее, на странице главного бота, внизу нажмите на кнопку Старт .
Далее, вам сразу придёт сообщение со списком настроек для ботов. Вверху вам нужно нажать на /newbot — create a new bot .
После чего вам придёт сообщение: Alright, a new bot. How are we going to call it? Please choose a name for your bot . Вас попросили в ответ написать имя вашего нового бота. Напишите любое имя и отправьте его в ответ на это сообщение.
Далее, вам придёт ещё один запрос: Good. Now let’s choose a username for your bot. It must end in bot. Like this, for example: TetrisBot or tetris_bot . Вас попросили написать в ответ логин или имя пользователя бота. Пример, напишите произвольное имя плюс через нижний дефис bot на конце.
Пример: top_bot.
Когда вы ответите на два сообщения, указав имя и логин своего бота, вы получите сообщение, где будет указан токен вашего бота. Вверху будет указана ссылка на страницу вашего бота в телеграм.
Внимание! Если вы не получаете сообщение с токеном, значит вы указали логин для бота, который уже занят, его кто-то использует. Введите ещё раз новое, оригинальное имя и отправьте его в ответ ещё раз.
Всё готово! Вот так просто и быстро вы можете создать бота в телеграмм и узнать его токен.
Источник: info-effect.ru