[PYTHON] Hinweise zum Aktualisieren von discord.py von asynchron auf eine neu geschriebene Version

Jetzt

Selbst wenn Sie eine Frage an der Zwietracht beantworten, "Ah ... Wai war alt ..." Es tut mir leid für diejenigen, die darauf geantwortet haben, und vor allem ist es schade, dass ich eine viel ältere Version verwende.

Ich bin sicher anders als ich "Ich weiß, dass ich ein Upgrade durchführen muss, aber ich weiß nicht, welche Art von Wand auf mich wartet ... Ich werde es nächsten Monat tun." Ich glaube, dass es Leute gibt, die das denken, und ich hoffe, ich kann meinen Mut mit ihnen teilen.

Grundsätzlich,

  1. Machen Sie es zur neuesten discord.py. ↓
  2. Versuchen Sie vorerst, es wie zuvor zu bewegen ↓
  3. Ich erhalte eine Fehlermeldung ↓
  4. Durchsuchen Sie https://discordpy.readthedocs.io/ja/latest/migrating.html nach der Methode mit dem Fehler und beheben Sie sie.

Wenn Sie es nur wiederholen, wird es ziemlich gut sein.

Es ist auch sicherer, es mit virtualenv von pyenv von der vorhandenen Umgebung zu trennen. Wenn Sie es mit Git usw. schaffen, schneiden wir den Zweig (natürlich).

Lass es uns schreiben.

Die ID wurde vom Typ str in den Typ int geändert.

Ich nehme den Ausweis und verarbeite ihn oder verzweige ihn. Wenn es einen Ort gibt, der von einem einzigen Anstrich umgeben ist, um ihn zu unterscheiden, werde ich ihn entfernen. Wenn Sie es wirklich wie gewohnt machen wollen,

str(client.user.id)

Ich werde es in Form von setzen.

Eine Nachricht posten

async

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

rewrite

await message.channel.send(res)

Bild anhängen

async

await client.send_file(message.channel, res)

rewrite

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

Sie verwenden dieselbe Methode wie beim Senden einer Nachricht. Es wird davon ausgegangen, dass res den Pfad zu dem Bild enthält, das Sie anhängen möchten. Achten Sie auch darauf, dass Sie es per Taple passieren. (Wenn Sie mehr als eine einfügen möchten, können Sie diese normalerweise durch Kommas trennen.)

Reaktion gewähren

async

await client.add_reaction(message, e)

rewrite

await message.add_reaction(e)

Das ... mehr ...?

Ähm ...

Es ist aus! !! w

Ich dachte, es gäbe noch mehr, aber als ich es versuchte, war es so. (In meinem Fall)

Möglicherweise betrug die Anzahl der Korrekturzeilen etwa 5 Zeilen. (Es gab zwei Zeilen, in denen die ID direkt geschrieben und von str beurteilt wurde)

Das Wichtigste in diesem Artikel ist, dass es keine große Sache ist, außer wenn Sie es versuchen, also lasst es uns vorerst tun! !! Ich denke das wird der Fall sein!

Vielleicht habe ich es einfach übersehen und muss etwas anderes reparieren, Wenn es so etwas gibt, möchte ich es gegebenenfalls hinzufügen.

Recommended Posts

Hinweise zum Aktualisieren von discord.py von asynchron auf eine neu geschriebene Version
Hinweise zum maschinellen Lernen (von Zeit zu Zeit aktualisiert)
Hinweise zur Verwendung von MeCab aus Python
Hinweise zur Verwendung von Pywinauto
Hinweise zur Verwendung von featuretools
Hinweise zum Zugriff auf dashDB über Python
Hinweise zum Schreiben von require.txt
Aktualisieren Sie Mac Python von 2 auf 3
Herstellen einer Verbindung von Python zu MySQL unter CentOS 6.4
[Von Zeit zu Zeit aktualisiert] Hinweise zum Postmarket-Betriebssystem
[Version 2020] So installieren Sie Python3 auf EC2 von AWS
Kompilieren Sie die Windows-Version von nim von arch | linux
Hinweis für oct2py beim Aufrufen des Octave-Skripts aus Python