[PYTHON] Remarques sur la mise à niveau de discord.py de la version async à la réécriture

Maintenant

Même si vous répondez à une question sur le forum Discord, "Ah ... Wai était vieux ..." Je suis désolé pour ceux qui ont répondu, et surtout, c'est dommage que j'utilise une version beaucoup plus ancienne.

Je suis sûr autre que moi "Je sais que je dois mettre à niveau, mais je ne sais pas quel genre de mur attend ... Je le ferai le mois prochain." Je crois qu'il y a des gens qui pensent cela et j'espère pouvoir partager mon courage avec eux.

Fondamentalement,

  1. Faites-en le dernier discord.py. ↓
  2. Pour le moment, essayez de le déplacer comme avant ↓
  3. J'obtiens une erreur ↓
  4. Recherchez https://discordpy.readthedocs.io/ja/latest/migrating.html la méthode avec l'erreur et corrigez-la.

Si vous le répétez simplement, ce sera très bien.

En outre, il est plus sûr de le séparer de l'environnement existant avec virtualenv de pyenv. De plus, si vous le gérez avec git etc., coupons la branche (naturellement)

Écrivons-le.

id est passé du type str au type int.

Je prends l'identifiant et je le traite ou je le branche. S'il y a un endroit entouré d'une seule couche pour le distinguer, je l'enlève. Si vous voulez vraiment le faire comme d'habitude,

str(client.user.id)

Je vais le mettre sous la forme de.

Publier un message

async

await client.send_message(message.channel, "message")

rewrite

await message.channel.send(res)

Joindre une image

async

await client.send_file(message.channel, res)

rewrite

await message.channel.send(file=discord.File(res,))

Vous utilisez la même méthode que lors de l'envoi d'un message. On suppose que res contient le chemin de l'image que vous souhaitez attacher. Faites également attention au fait que vous le faites passer pour un taple. (Si vous souhaitez en coller plus d'un, vous pouvez généralement les séparer par des virgules)

Réaction de Grant

async

await client.add_reaction(message, e)

rewrite

await message.add_reaction(e)

Plus que ...?

Euh ...

C'est fini! !! w

Je pensais qu'il y en avait plus, mais quand je l'ai essayé, c'était comme ça. (Dans mon cas)

Peut-être que le nombre de lignes de correction était d'environ 5 lignes. (Il y avait deux lignes où l'identifiant était directement écrit et jugé par str)

La chose la plus importante dans cet article est que ce n'est pas un gros problème sauf si vous l'essayez, alors commençons à le faire pour le moment! !! Je pense que ce sera le cas!

Peut-être que je l'ai juste oublié et que je dois réparer quelque chose d'autre, S'il existe une telle chose, je voudrais l'ajouter le cas échéant.

Recommended Posts

Remarques sur la mise à niveau de discord.py de la version async à la réécriture
Notes sur l'apprentissage automatique (mises à jour de temps en temps)
Remarques sur l'utilisation de MeCab depuis Python
Remarques sur l'utilisation de pywinauto
Remarques sur l'utilisation des featuretools
Remarques sur l'accès à dashDB à partir de python
Remarques sur la rédaction de requirements.txt
Mettre à jour Mac Python de 2 à 3
Connexion de python à MySQL sur CentOS 6.4
[Mis à jour de temps à autre] Notes relatives au système d'exploitation après commercialisation
[Version 2020] Comment installer Python3 sur EC2 d'AWS
Compilation croisée de la version Windows à partir de nim of arch | linux
Remarque pour oct2py appelant le script Octave depuis Python