AttributeError: 'NoneType' object has no attribute 'send' discord.py

Résolu/Fermé
Ymmj - 6 juin 2021 à 17:25
Ymmj Messages postés 23 Date d'inscription dimanche 6 juin 2021 Statut Membre Dernière intervention 27 juin 2021 - 16 juin 2021 à 14:58
Bonjour,

Je suis en train de coder un bot discord.
Quand j'ai commencé, pour envoyer des messages depuis la fonction
async def on_raw_reaction_add(self, payload):
ou depuis une task créer par moi même, j'utilisais
await self.get_user(id).send("Message")
. Certains jours, cette fonction en marchais pas, mais depuis une semaine, ça ne marche plus du tout et me renvoie l'erreur:
AttributeError: 'NoneType' object has no attribute 'send'


Je comprend que cette erreur viens du fait que self.get_user(id) renvoie un objet de type NoneType mais je comprend pas pourquoi il le fait. Je suis sûr que l'id est bon car ça marchait il y a quelques temps. J'ai rechercher partout et certaines personnes avait en effet eu la même erreur que moi (https://stackoverflow.com/questions/56914557/nonetype-object-has-no-attribute-send-when-work-with-discord-for-python et https://stackoverflow.com/questions/51867193/attributeerror-nonetype-object-has-no-attribute-send mais les réponses étaient d'une part très flou, et d'autre part en anglais.

Pourriez vous m'éclaircir?
Merci d'avance

Configuration: Linux / Firefox 89.0
A voir également:

16 réponses

yg_be Messages postés 23338 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 novembre 2024 Ambassadeur 1 551
6 juin 2021 à 19:15
bonjour,
difficile sans voir l'ensemble du code.
0