Je n'arrive pas à utiliser le @ dans python [Résolu]

Signaler
-
Messages postés
16448
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 juillet 2021
-
Bonjour,
je cherche actuellement pour un programme à envoyer un message discord en utilisant la mention qui correspond au @ or celui-ci à un rôle particulier dans python ce qui fait qu'il n'apparait pas dans le message donc la personne n'est pas mentionnée. Y a-t-il un moyen de contourner ce problème ?

(si vous ne l'avez pas remarqué, je suis débutant en python donc soyez compréhensif. Bonne journée)

Configuration: Windows / Chrome 91.0.4472.114

4 réponses

Messages postés
16448
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 juillet 2021
880
bonjour,
qu'as-tu essayé?
Messages postés
16448
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 juillet 2021
880 >
Messages postés
16448
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 juillet 2021

difficile d'être très précis, comme tu as choisi de ne pas montrer ton code.
>
Messages postés
16448
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 juillet 2021

désolé, c'est chose faite
>
Messages postés
16448
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 juillet 2021

ça c'est mon programme :


import pyautogui
import time
time.sleep(3)
f = input("à spammer : ")
t = int(input("combien de fois ? "))
i = 0
print(f)
while t > i:
pyautogui.typewrite(f)
pyautogui.press("enter")
i = i+1


et du coup dans dans le input je met @here puis 1 ça me revoit here et pas @here
Messages postés
16448
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 juillet 2021
880 > MCD
merci d'utiliser les balises de code quand tu partages du code: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Messages postés
16448
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 juillet 2021
880 > MCD
je propose d'abord que tu testes sans input(), afin de vérifier si ma suggestion fonctionne.
import pyautogui
import time
time.sleep(3)
f = input("à spammer : ")
t = int(input("combien de fois ? "))
i = 0
print(f)
while t > i:
    pyautogui.typewrite(f)
    pyautogui.press("enter")
    i = i+1
Messages postés
16448
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 juillet 2021
880
je propose d'abord que tu testes sans input(), afin de vérifier si ma suggestion fonctionne.
Bonjour,

Testé, et même comportement chez moi @ affiche 0, a priori un bug du module puisque déjà signalé dans le github, pas mal de problèmes avec les caractères spéciaux ce module.
https://github.com/asweigart/pyautogui/issues
Sur quel système es-tu ?

Maintenant pour spammer une console, pas besoin de ce module en fait.
Messages postés
16448
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 juillet 2021
880
tu as donc testé ma suggestion en #3?
>
Messages postés
16448
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 juillet 2021

Non, je n'avais pas vu qu'il y avait d'autres messages regroupés et repliés...

Ton code me fait un beau q (désolé, je n'ai pu résister ^^)

Mais c'est souvent un problème avec linux la gestion des claviers, j'ai même testé tout.

for c in ('0123456789abcdefghijklmnopqrstuvwxyz'):
    try:
        pyautogui.hotkey('altright', c)
    except Exception as e:
        pass


Qui donne :

à&é"'(-è_çabcdefghijklmnopqrstuvwxyz

Donc mal pris en charge, et pratiquement une erreur chaque fois.
je suis sur windows 10
Bonjour avec cette modification, c'est désormais fonctionnel

import pyautogui
import time
import pyperclip

content = '@'
pyperclip.copy(content)
time.sleep(0.5)
pyautogui.hotkey('ctrl', 'v')

time.sleep(3)
f = input("à spammer : ")
t = int(input("combien de fois ? "))
i = 0
while t > i:
    content = '@'
    pyperclip.copy(content)
    time.sleep(0.5)
    pyautogui.hotkey('ctrl', 'v')
    #@pyautogui.typewrite('@', interval=0.1, language=auto_detected)
    pyautogui.typewrite(f)
    pyautogui.press("enter")
    i = i + 1
Messages postés
16448
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 juillet 2021
880
je n'avais pas suggéré cela pour éviter d'affecter le presse-papier.
la suggestion en #3 n'a pas fonctionné?
import pyautogui
import time
import pyperclip

f = input("à spammer : ")
t = int(input("combien de fois ? "))
i = 0
while t > i:
    content = f
    pyperclip.copy(content)
    #time.sleep(0.2)
    pyautogui.hotkey('ctrl', 'v')
    pyautogui.press("enter")
    pyautogui.press("enter")
    i = i + 1

fonctionne à la perfection pour les accents aussi
Messages postés
16448
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 juillet 2021
880 > MCD
peux-tu alors marquer la discussion comme résolue?