Задать вопрос
@myhabr03

Не работает бот vk,на longpoll,почему?

Всем спасибо,я разобрался,вот рабочий код ,может кому-то с похожей проблемой пригодится
import vk_api
import time
import requests
import random
from vk_api.bot_longpoll import VkBotLongPoll
from vk_api.bot_longpoll import VkBotEventType

group_id ='id вашей группы'
token = "Ваш  токен"

def send_msg( message = None,attachment = None,**args):
  vk.messages.send(
    peer_id = peer_id,
    random_id = get_random_id(),
    disable_mentions = 1,
    message = message,**args) #Функция отправки сообщения 
try:
  for event in longpoll.listen():
    if event.type == VkBotEventType.MESSAGE_NEW:
      vk_message = event.obj['message']
      peer_id = vk_message['peer_id']#id места назначения ответа
      text = vk_message['text']#Текст сообщения,которое присылает юзер
      if  text.lower() == '1':
          send_msg(message="Test")
except requests.exceptions.ReadTimeout:
  time.sleep(3)
  • Вопрос задан
  • 218 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
SoreMix
@SoreMix Куратор тега Python
yellow
Используйте редакторы кода, у вас код светится от ошибок как новогодняя елка.

1. Определите vk и bot_session глобально
2. Импортируйте рандом

И как такое в принципе может быть, что ошибок у вас нет.
Ответ написан
@anerev
1. Тут id группыlongpoll = VkBotLongPoll(bot_session, "мой айди")
2. Цикл нужно убрать while True:
3. event.object.text заменить на event.obj.text
https://github.com/python273/vk_api/blob/master/ex...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы