[GO] Ich habe in Python einen Discord-Bot erstellt, der übersetzt, wenn er reagiert

Ein Bot wie dieser image.png

Die Methode zum Erstellen eines Bots mit Discord entfällt. Bitte lesen Sie hier. Praktischer Discord Bot in Python (Discordpy-Erklärung)

Quellcode

#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).

Google Übersetzung "googletrans"

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.

Nachtrag: Mir wurde gesagt, wie man eine Reaktion macht

if reaction.count == 1: Vielen Dank, dass Sie @rareshana!

Referenz

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

Ich habe in Python einen Discord-Bot erstellt, der übersetzt, wenn er reagiert
Eine persönlich verwendete Vorlage zum Erstellen von Discord BOT in Python (Notizen)
Ich habe einen Zwietrachtbot gemacht
In Python habe ich einen LINE-Bot erstellt, der Polleninformationen aus Standortinformationen sendet.
Als ich einen Discord Bot gemacht habe, haben meine Klassenkameraden meinen Computer zerstört
Ich habe ein Pay-Management-Programm in Python erstellt!
[Python] Ich habe einen Line-Bot erstellt, der zufällig nach englischen Wörtern fragt
Ein Memo, das ich schnell in Python geschrieben habe
Wenn ich matplotlib in Python versuche, heißt es'cairo.Context '.
[IOS] Ich habe ein Widget erstellt, das den Trend von Qiita in Pythonista3 anzeigt. [Python]
Ich habe ein Caesar-Kryptografieprogramm in Python erstellt.
Mattermost Bot mit Python gemacht (+ Flask)
[Python] Ich habe einen Bot erstellt, der mir die aktuelle Temperatur anzeigt, wenn ich einen Ortsnamen in LINE eingebe
Ich habe einen Zeilenbot erstellt, der Python verwendet, um ungelesene E-Mails aus Google Mail abzurufen!
[Python] Ich habe einen LINE-Bot erstellt, der Gesichter erkennt und Mosaikverarbeitungen durchführt.
Eine Geschichte, der ich nach der SFTP-Kommunikation mit Python verfallen war
Ich habe einen Twitter BOT mit GAE (Python) gemacht (mit einer Referenz)
Ich habe eine VM erstellt, auf der OpenCV für Python ausgeführt wird
Was ist in dieser Variablen (wenn das Python-Skript ausgeführt wird)?
Ich habe versucht, LINE BOT mit Python und Heroku zu machen
Ich habe einen Python-Text gemacht
Python-Anfänger haben einen Chat-BOT erstellt, also habe ich versucht, zusammenzufassen, wie man es macht
Eine Geschichte, die stolperte, als ich mit Transformer einen Chat-Chat-Bot erstellte
Ich habe ein einfaches Tippspiel mit tkinter of Python gemacht
Ich habe einen schnellen Feed-Reader mit Feedparser in Python erstellt
Ich habe versucht, "ein Programm, das doppelte Anweisungen in Python entfernt"
Ich habe mit Tkinter of Python ein Puzzlespiel (wie) gemacht
Ich habe in Python ein Tool erstellt, das mit der rechten Maustaste auf eine Excel-Datei klickt und diese für jedes Blatt in Dateien unterteilt.
[Python] Ich habe eine Funktion erstellt, die AES entschlüsselt und entschlüsselt, indem ich sie einfach mit pycrypto geworfen habe.
Ich habe einen Line-Bot mit Python gemacht!
Ich habe einen Wikipedia Gacha Bot gemacht
Eine Geschichte, die verschwunden ist, als ich einen Pfad angegeben habe, der mit tilda (~) in Python Open beginnt
Ich habe mit Python einen Daemon erstellt
Beim Schreiben eines Programms in Python
Ich habe eine Klasse geschrieben, die das Schreiben erleichtert, indem ich die Teiltexte spezifiziere, wenn ich Mecab mit Python verwende
Ich habe ein Paket erstellt, das morphologische Analysegeräte mit Python vergleichen kann
Ich habe ein Programm erstellt, das die Fehlersuche in Sekunden löst
Einfach! Implementieren Sie einen Twitter-Bot, der auf Heroku in Python ausgeführt wird
Ich habe einen Twitter-Bot erstellt, der das von #PokemonGO gefangene Pokemon murmelt
Ich habe ein Shuffle gemacht, das mit Python zurückgesetzt (zurückgesetzt) werden kann
Bei Verwendung von @property in Python wird ein Attribut nicht festgelegt
Ich habe einen schlaffen Bot gemacht, der mich über die Temperatur informiert
Ich habe einen Discord-Chat-Lesebot erstellt, indem ich das Erscheinungsbild nachgeahmt habe
[Python] Ich habe eine Klasse erstellt, die schnell einen Dateibaum schreiben kann
Ich habe einen verstümmelten Generator erstellt, der Ihre Lieblingssätze von UTF-8 bis Shift-JIS (cp932) in Python codiert
Eine Geschichte, die nicht funktioniert hat, als ich versucht habe, mich mit dem Python-Anforderungsmodul anzumelden
Ich habe mit Python einen Zeichenzähler erstellt
Ich habe mit Python eine Hex-Map erstellt
Nachdem ich Python3 studiert hatte, machte ich einen Slackbot
Ich habe ein Passwort-Tool in Python erstellt.
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe mit Python eine Einstellungsdatei erstellt