Partage
  • Partager sur Facebook
  • Partager sur Twitter

Convertir ce script

    5 octobre 2021 à 21:16:54

    Bonjour,

    J'ai ici un script pour exécuter des requêtes sur l'API Discord.

    Le voici : 

    On Error Resume Next
    '******************************************
    'L'id du channel ici : clique droit sur le channel puis Copier l'identifiant
    channels = "Je ne le met pas"
    'Le token de notre compte discord ici (le token dois normalement commencer par "mfa.") : 
    Token =  "Je ne le met pas"
    
    'Le text à envoyé sur le channel
    text = "Non plus"
    '******************************************
    Call commandeexercuter(channels,Token,text)
    
    Function commandeexercuter(channels,Token,text)
    Set objXmlHttp = CreateObject("Msxml2.ServerXMLHTTP") 
    sRequest = "{" & Chr(34) & "content" & Chr(34) & ": " & Chr(34) & text & Chr(34) & "}"
    objXmlHttp.open "POST","https://discordapp.com/api/v6/channels/" & channels &"/messages", False 
    objXmlHttp.setRequestHeader "Authorization", Token
    objXmlHttp.setRequestHeader "Content-Type", "application/json"
    objXmlHttp.send(sRequest)
    End Function

    Mon but est d'utiliser la lib python requests pour le convertir. Voici ou j'en suis:

    import requests
    
    def send(channels, token, text):
    	s = requests.Session()
    	s.auth = ('user', 'pass')
    	s.headers.update({"Authorization": token})
    	sRequest = '{"content: '+text+'"}'
    	# both 'x-test' and 'x-test2' are sent
    	s.post("https://discordapp.com/api/v6/channels/" + channels +"/messages", headers={"Content-Type": "application/json"})
    
    channels = "NON"
    Token =  "Nop"
    text = "Ici non plus"
    
    send(channels, Token, text)

    Mon problème est de trouver un équivalent pour cette ligne du code vbs : objXmlHttp.send(sRequest)

    Si vous avez une idée.

    Ascol

    • Partager sur Facebook
    • Partager sur Twitter
      6 octobre 2021 à 13:18:25

      ce que tu as fait ne fonctionne pas ? message d'erreurs? 

      tu as, je pense, oublié de mettre le paramètre json=sRequest dans ton appel à s.post

      s.post("https://discordapp.com/api/v6/channels/" + channels +"/messages", headers={"Content-Type": "application/json"},json=sRequest)


      https://2.python-requests.org/en/master/user/quickstart/#more-complicated-post-requests 

      • Partager sur Facebook
      • Partager sur Twitter
        6 octobre 2021 à 20:55:51 - Message modéré pour le motif suivant : Merci de créer votre propre sujet


        Convertir ce script

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        • Editeur
        • Markdown