Решил я написать бота для сообщений в сообществе во ВКонтакте с помощью Python’а и хотел чтобы он работал в беседах, да вот незадача, все мои попытки были тщетны.
Сначала я пытался использовать VK API, но как показала практика, бот работал только в личных сообщениях сообщества, я пошёл дальше и попробовал метод прослушивания событий LongPoll, вот пример кода:
import vk import vk_api from vk_api.longpoll import VkLongPoll, VkEventType import random vk = vk_api.VkApi(token=»токен сообщества с полностью выданными правами») vk._auth_token() session_api = vk.get_api() lp = VkLongPoll(vk) while True: for event in lp.listen(): if event.type == VkEventType.MESSAGE_NEW and event.text: if event.text == ‘1’ or event.text == ‘2’: #Если написать 1 или 2 if event.from_user: #то бот ответит vk.method(«messages.send», < «user_id»:event.user_id, «message»:’ПРОГРАММИРОВАНИЕ ЗЛО’, «random_id»: random.randomint(1, 2147123123)>) elif event.from_chat: vk.method(«messages.send», < «chat_id»:event.chat_id, «message»:’ПРОГРАММИРОВАНИЕ ЗЛО’, «random_id»: random.randomint(1, 2147123123)>)
К сожалению данный код в теории должен работать и в беседах, однако беседы он не видит, хотя боту выдана привилегия Администратора.
БОТ ДЛЯ ЛЮБОЙ БЕСЕДЫ ВК НА PYTHON ЗА 10 МИНУТ
И последняя моя попытка была это подключение к LongPoll-серверу и прослушивание каждого события по флагам, однако и тут мне сервер не помог, он тоже не видит беседы. Инструкцию по подключению к LongPoll-серверу брал на хабре здесь, но пришлось немного переписывать для того чтобы он работал. (в итоге сервер плохо сохранил файл с кодом и я потерял его).
Запускал код Python я на pythonanywhere.com
Если кто знает решение, пожалуйста подскажите, так как в поддержку ВКонтакте я написать не могу по непонятным тому причинам.
Ответы (1 шт):
Попробуйте данный код, прямо сейчас у меня так запущен бот:
from random import random from vk_api import VkApi from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType vk_session = VkApi(token=»[Ваш токен]») longpoll = VkBotLongPoll(vk_session, «[id сообщества]») vk = vk_session.get_api() for event in longpoll.listen(): if event.type == VkBotEventType.MESSAGE_NEW and event.from_chat: random_id = round(random() * 10 ** 9) chat_id = int(event.chat_id) message = «[Ваш ответ]» vk.messages.send( random_id=random_id, chat_id=chat_id, message=message, )
Источник: husl.ru
Простой бот для беседы ВК
xxxpabloxxx
Пользователь
xxxpabloxxx
Пользователь
Бот написан на Python с использованием vk_api
(самопис)
!kick id99999 — кикает пользователя по Id
!команды — показывает команды бота
!созвать — созывает всех участников беседы
!правила — показывает правила беседы
Вам необходимо авторизоваться, чтобы просмотреть содержимое.
ссылка:
Вам необходимо авторизоваться, чтобы просмотреть содержимое.
ЧАТ БОТ НА PYTHON ДЛЯ БЕСЕДЫ ВКОНТАКТЕ
AmfetoMine
Эксперт
AmfetoMine
Эксперт
Зачем он? Где его можно применить с пользой?
xxxpabloxxx
Пользователь
Автор темы
xxxpabloxxx
Пользователь
Зачем он? Где его можно применить с пользой?
Применить можно в администрируемой беседе.
Например с телефона нельзя кикнуть пользователя если его пригласил другой админ.
Ну и полезно для тех, кто хочет создать своего первого бота
Charmander
Местный
Charmander
Местный
Применить можно в администрируемой беседе.
Например с телефона нельзя кикнуть пользователя если его пригласил другой админ.
Ну и полезно для тех, кто хочет создать своего первого бота
«создать своего первого бота?» Рили?
То есть сейчас залить готовый скрипт и прописывать !команды является созданием своего бота?
Источник: bhf.gg
Python: СОЗДАНИЕ ВК БОТА НА PYTHON #8 | INLINE, URL КНОПКИ КАРУСЕЛИ — видео» />
В данном видеоролике разберём создание клавиатуры с инлайн и url кнопками, шаблона сообщения — карусель, а также решение проблемы при отсутствии поддержки какой-либо возможности платформы на определённом устройстве.
Таймкоды:
00:00 — Приветствие
00:13 — Инлайн кнопки
1:21 — URL кнопки
1:48 — Карусели(общее представление и теория)
2:31 — Карусели(структура)
3:23 — Карусели(кодирование)
3:32 — Не отображаются карусели и т.д. — что делать?
3:51 — Смена версии Longpoll API(5.103 и выше)
4:08 — Изменённая структура события(извлечение информации о сообщении)
4:33 — Решение проблемы несовместимости(client_info)
4:53 — а.
#python #vkapi #карусели #inline #url #клавитура
Источник: 12n.ru