Форум сайта python.su
![[RSS Feed] [RSS Feed]](/static/djangobb_forum/img/feed-icon-small.png) 
			 
							 0
  0   
								
								Помогите, пожалуйста.
Как внедрить парсер в бот ВК? Добавьте отклик на сообщение с текстом “планеты”.
При вводе такого текста сообщения бот должен выдавать планету с максимальным диаметром.
Ссылка на API -> https://swapi.dev/api/
import vk_api
vk = vk_api.VkApi(token='мой токен')
 
vk._auth_token()
 
while True:
     messages = vk.method(“messages.getConversations”, {“count”: 20, “filter”: “unanswered”})
 
     if messages >= 1:
         id = messages
         message_id = messages
         message_text = messages
 
     if message_text.lower() == ‘привет’:
          vk.method(“messages.send”, {“peer_id”: id, “random_id”: message_id, “message”: “Привет)”})
 
     elif message_text.lower() == ‘как дела?’:
          vk.method(“messages.send”, {“peer_id”: id, “random_id”: message_id, “message”: “Отлично) как у тебя)”})
 
     else:
           vk.method(“messages.send”, {“peer_id”: id, “random_id”: message_id, “message”: “Прикольно)))”})
 
print(messages)
Офлайн
 
							 857
  857   
								
								Оформи код в теги code.
[code python]
тут пиши код
[/code]
Офлайн
 
							 0
  0   
								
								from config import token import vk_api import time from vk_api.utils import get_random_id from parse import getCource vk = vk_api.VkApi(token=token) vk._auth_token() while True: messages = vk.method("messages.getConversations",{"count":20,"filter":"unanswered"}) if messages['count']>=1: id = messages['items'][0]['last_message']['from_id'] message_id = messages['items'][0]['last_message']['id'] message_text = messages['items'][0]['last_message']['text'] if message_text.lower()=='привет': vk.method("messages.send", {"peer_id": id, "random_id": message_id, "message":"Привет)"}) elif message_text.lower()=='как дела?': vk.method("messages.send", {"peer_id": id, "random_id": message_id, "message":"Отлично) как у тебя)"}) elif message_text.lower() =='ПЛАНЕТЫ': vk.method("messages.send", ............................................................. else: vk.method("messages.send", {"peer_id": id, "random_id": message_id, "message":"Прикольно)))"}) print(messages['items'][0])
Отредактировано Iriska1979 (Апрель 11, 2023 10:24:26)
Офлайн
 
							 0
  0   
								
								На уроке подсказывали, что отдельным фалом в пайчарме нужно сделать parse.py, где с помощью response задать данные для парсера планет с сайта.
А во втором файле должны быть данные для бота, который будет ссылаться на этот парсер. Но у меня не получается, не работает.
Офлайн
 
							 857
  857   
								
								Iriska1979В данном коде слово “планеты” записано в верхнем регистре, а сравниваешь ты его всегда со словом в нижнем регистре.
А во втором файле должны быть данные для бота, который будет ссылаться на этот парсер.
Офлайн
![[RSS Feed] [RSS Feed]](/static/djangobb_forum/img/feed-icon-small.png)