@falong

Как добавить фразу-ключ по которой будет дан ответ в беседе ВК Апи пайтон?

При коде как на скрине выдает ошибку как на 2ом скрине

spoiler
import random
import requests
import vk_api
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
 
session = requests.Session()
vk_session = vk_api.VkApi(
    token='token')
try:
    vk_session._auth_token()
except vk_api.AuthError as error_msg:
    print(error_msg)
    exit(0)
 
longpoll = VkBotLongPoll(vk_session, group_id)
vk = vk_session.get_api()
response = event.text.lower()
 
 
while True:
    for event in longpoll.listen():
        if event.type == VkBotEventType.MESSAGE_NEW and event.from_chat:
            		if event.from_chat:
	                	vk.messages.send( #Отправляем собщение
	                    	chat_id=event.chat_id,
	                    	message='Ваш текст', random_id=random.randint(1, 10000000))


5eb3d1ae52ecc449595948.png
5eb3d1b52bed5276382305.png

При использовании event.object['text'], после ввода чего-либо в беседу будет такая ошибка
5eb3d25173e21458548715.png
5eb3d254c00db533213502.png
  • Вопрос задан
  • 46 просмотров
Решения вопроса 1
WolfInChains
@WolfInChains
import vk_api
import random
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType

vk = vk_api.VkApi(token="токен")
vk._auth_token()
vk.get_api()
longpoll = VkBotLongPoll(vk, айди группы)

while True:
       for event in longpoll.listen():
           if event.type == VkBotEventType.MESSAGE_NEW:
               if event.object.peer_id != event.object.from_id:
                   if event.object.text == "пинг"
                        vk.method("messages.send",
                                          {
                                              "chat_id": event.object.peer_id - 2000000000,
                                              "message": "понг",
                                              "random_id": random.randint(1, 2147483647)
                                          }
                                         )
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы