Ein Bot wie dieser
Die Methode zum Erstellen eines Bots mit Discord entfällt. Bitte lesen Sie hier. Praktischer Discord Bot in Python (Discordpy-Erklärung)
#Installierte Zwietracht.Laden Sie py
import discord
from googletrans import Translator
#Ersetzen Sie durch den Zugriffstoken Ihres Bots
TOKEN = '[bot-token]'
#Generieren Sie die für die Verbindung benötigten Objekte
client = discord.Client()
#Verarbeitung, die beim Start ausgeführt wird
@client.event
async def on_ready():
#Nach dem Start wird im Terminal eine Anmeldemeldung angezeigt
print('Sie sind jetzt angemeldet')
@client.event
async def on_reaction_add(reaction, user):
print("emoji-id")
print(reaction.emoji.id)
if reaction.count == 1:
#japanische Übersetzung
if reaction.emoji.id == 687336060556017758:
translator = Translator()
trans_en = translator.translate(reaction.message.content, src='en', dest='ja')
await reaction.message.channel.send(trans_en.text)
#englische Übersetzung
if reaction.emoji.id == 687336087408214062:
translator = Translator()
trans_en = translator.translate(reaction.message.content, src='ja', dest='en')
await reaction.message.channel.send(trans_en.text)
#Starten Sie Bot und stellen Sie eine Verbindung zum Discord-Server her
client.run(TOKEN)
[Bot-Token] ist das Token jedes Bots. Legen Sie für [emoji-id] die ID des Piktogramms fest, auf das Sie reagieren möchten (Integer).
Sie müssen lediglich die Übersetzung an Google Translation senden und das Ergebnis in einer Nachricht zurückgeben. In Bezug auf emoji.id wird, wenn es sich um ein *** registriertes Piktogramm *** handelt, die Piktogramm-ID zugewiesen. Reagieren Sie also nach dem Einstellen des Piktogramms auf dem Server und drucken Sie die im Druck ausgespuckte Piktogramm-ID. Lass uns schreiben. In meinem Fall habe ich die japanische Flagge ins Japanische und die amerikanische Flagge ins Englische übersetzt.
Da src der Satz vor der Übersetzung und dest der Satz nach der Übersetzung ist, kann er ins Englische oder Japanische übersetzt werden.
Wenn Sie fertig sind, stellen Sie es in Heroku bereit und führen Sie es aus. Es wird 24 Stunden am Tag übersetzt, praktisch! Übrigens wusste ich nicht, wie ich die Anzahl der Reaktionen ermitteln sollte. Wenn ich also zweimal reagiere, wird es zweimal übersetzt.
Bitte sag mir, wie es geht.
if reaction.count == 1:
Vielen Dank, dass Sie @rareshana!
Praktischer Discord Bot in Python (Discordpy-Erklärung) So erkennen Sie Reaktionen mit Discord.py und Liste der Parameter [[Python] Versuchen Sie, japanische Daten mit googletrans in Englisch umzuwandeln (https://96lovefootball.hatenablog.com/entry/2019/02/10/213000).
Recommended Posts