2

Я создал литовский бот в python. Я использую robobrowser, но не отправляю лирику в группу.My lyrics bot не отправляет строки на сервер

if (parser.getCommand() == 'GroupMESG'): 
    if(parser.getPayload().lower()[:7]=='!lyrics'): 
     #Send wait message in the group 
     parser.sendGroupMessage(parser.getTargetID(), "/me Please wait.. I am finding your song.") 
     browser = RoboBrowser(history=True) 
     browser.open('http://genius.com/') 

     # Search for Porcupine Tree 
     form = browser.get_form(action='/search') 
     form    # <RoboForm q=> 
     form['q'].value = parser.getPayload().lower()[8:] 
     browser.submit_form(form) 

     # Look up the first song 
     songs = browser.select('.song_link') 
     browser.follow_link(songs[0]) 
     lyrics = browser.select('.lyrics') 
     lyrics[0].text 

     print(lyrics[0].text) ## it prints the songs 

     ##it is not sending lyrics in the group :(
     parser.sendGroupMessage(parser.getTargetID(), lyrics[0].text) 
+1

Я добавил свои изображения на ваш вопрос, но это гораздо больше, рекомендуется, чтобы вставить ошибку в тексте вместо изображения. – Lafexlos

+0

Хорошо спасибо @Lafexlos – Bharat

+2

Это не ошибка, это предупреждение, и он рассказывает вам, как его исправить. –

ответ

0

Это опечатка во второй строке? Вероятно, это дает вам ошибку в коде python.

form = browser.get_form(action='/search') 
form    # <RoboForm q=> 
form['q'].value = parser.getPayload().lower()[8:] 
1

Чтобы избавиться от предупреждения, следуйте рекомендациям от the issue discussion on github.

Пропустите анализатор в RoboBrowser конструктор:

browser = RoboBrowser(parser='html.parser') 
+0

Спасибо, человек .. Он решил предупредить, но моя программа не может отправить тексты на сервер мессенджера. Он может печатать текст в командной строке, а затем почему он не может отправить его на сервер? – Bharat

+1

Если ваша основная проблема заключается в отправке текста группе, забудьте о скрипинге экрана и просто сосредоточьтесь на мессенджере. Сократите свой пример до минимально возможного. Узнайте, как создать [mcve]. –