2

J'ai créé un bot de paroles en python. Je supprime les paroles de genius.com en utilisant robobrowser mais ça n'envoie pas les paroles au groupe.Mon texte bot n'envoie pas de chaînes au serveur

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

J'ajouté vos images à votre question, mais il est beaucoup plus recommandé de coller votre erreur sous forme de texte au lieu de l'image. – Lafexlos

+0

Ok merci @Lafexlos – Bharat

+2

Ce n'est pas une erreur c'est un avertissement et il vous dit comment y remédier. –

Répondre

0

Est-ce une faute de frappe dans la deuxième ligne? Cela vous donne probablement une erreur dans le code python.

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

Pour se débarrasser de l'avertissement de suivre les conseils de the issue discussion on github.

passer le analyseur au constructeur RoboBrowser:

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

Merci l'homme .. Il a résolu l'avertissement mais toujours mon programme ne peut pas envoyer les paroles au serveur de messagerie instantanée. Il peut imprimer les paroles sur la ligne de commande alors pourquoi il ne peut pas l'envoyer sur le serveur? – Bharat

+1

Si votre problème principal est l'envoi de texte à un groupe, oubliez le raclage de l'écran et concentrez-vous sur la messagerie instantanée. Réduisez votre exemple à aussi petit que possible. Voyez comment créer un [mcve]. –