[GO] J'ai créé un bot Discord en Python qui se traduit quand il réagit

Un bot comme ça image.png

La méthode de création d'un bot avec Discord est omise. Veuillez lire ici. Bot Discord pratique en Python (explication discordante)

Code source

#Discord installé.Charger py
import discord
from googletrans import Translator

#Remplacez par le jeton d'accès de votre bot
TOKEN = '[bot-token]'

#Générer les objets nécessaires à la connexion
client = discord.Client()

#Traitement qui fonctionne au démarrage
@client.event
async def on_ready():
    #Une notification de connexion sera affichée dans le terminal après le démarrage
    print('Vous êtes maintenant connecté')

@client.event
async def on_reaction_add(reaction, user):
    print("emoji-id")
    print(reaction.emoji.id)
    if reaction.count == 1:
        #Traduction en japonais
        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)


        #traduction anglaise
        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)



#Lancez Bot et connectez-vous au serveur Discord
client.run(TOKEN)

[bot-token] est le token de chaque bot. Pour [emoji-id], définissez l'ID du pictogramme auquel vous souhaitez réagir (Integer).

Traduction Google "googletrans"

Tout ce que vous avez à faire est de lancer la traduction vers Google Traduction et de renvoyer le résultat dans un message. Concernant emoji.id, s'il s'agit d'un *** pictogramme enregistré ***, l'identifiant du pictogramme est attribué, donc après avoir paramétré le pictogramme sur le serveur, réagissez et solidifiez l'identifiant du pictogramme craché à l'impression. Écrivons. Dans mon cas, j'ai traduit le drapeau japonais en japonais et le drapeau américain en anglais.

Puisque src est la phrase avant la traduction et dest est la phrase après la traduction, elle peut être traduite en anglais ou en japonais.

Une fois terminé, déployez-le autour de heroku et exécutez-le, et il se traduira 24 heures sur 24, pratique! Au fait, je ne savais pas comment obtenir le nombre de réactions, donc si je réagis 2 fois, il sera traduit deux fois.

Je te prie dis-moi comment faire ceci.

Post-scriptum: on m'a dit comment faire une réaction

if reaction.count == 1: Merci @rareshana!

référence

Bot Discord pratique en Python (explication discordante) Comment détecter une réaction avec Discord.py et liste des paramètres [Python] Essayez de convertir (traduire) des données japonaises en anglais à l'aide de googletrans

Recommended Posts

J'ai créé un bot Discord en Python qui se traduit quand il réagit
Un modèle personnellement utilisé pour créer Discord BOT en Python (Notes)
J'ai fait un robot discord
En Python, j'ai créé un LINE Bot qui envoie des informations sur le pollen à partir des informations de localisation.
Quand j'ai créé un Discord Bot, mes camarades de classe ont détruit mon ordinateur
J'ai fait un programme de gestion de la paie en Python!
Un mémo que j'ai écrit un tri rapide en Python
Quand j'essaye matplotlib en Python, il dit 'cairo.Context'
[IOS] J'ai créé un widget qui affiche la tendance de Qiita dans Pythonista3. [Python]
J'ai créé un programme cryptographique César en Python.
Made Mattermost Bot avec Python (+ Flask)
[Python] J'ai créé un robot qui me dit la température actuelle lorsque j'entre un nom de lieu sur LINE
J'ai créé un Line Bot qui utilise Python pour récupérer les e-mails non lus de Gmail!
[Python] J'ai créé un LINE Bot qui détecte les visages et effectue le traitement de la mosaïque.
Une histoire à laquelle j'étais accro après la communication SFTP avec python
J'ai fait un Twitter BOT avec GAE (python) (avec une référence)
J'ai créé une VM qui exécute OpenCV pour Python
Que contient cette variable (lorsque le script Python est en cours d'exécution)
J'ai essayé de faire LINE BOT avec Python et Heroku
J'ai fait un texte Python
Les débutants en Python ont créé un chat BOT alors j'ai essayé de résumer comment le faire
Une histoire qui a trébuché lorsque j'ai créé un bot de chat avec Transformer
J'ai fait un jeu de frappe simple avec tkinter de Python
J'ai créé un lecteur de flux rapide en utilisant feedparser en Python
J'ai essayé "un programme qui supprime les déclarations en double en Python"
J'ai fait un jeu de puzzle (comme) avec Tkinter of Python
J'ai créé un outil en Python qui clique avec le bouton droit sur un fichier Excel et le divise en fichiers pour chaque feuille.
[Python] J'ai créé une fonction qui déchiffre et décrypte AES simplement en le lançant avec pycrypto.
J'ai fait un Line-bot avec Python!
J'ai fait un wikipedia gacha bot
Une histoire qui a disparu quand j'ai spécifié un chemin commençant par tilda (~) en python open
J'ai créé un démon avec Python
Lors de l'écriture d'un programme en Python
J'ai écrit une classe qui facilite l'écriture en spécifiant les paroles de la partie lors de l'utilisation de Mecab avec python
J'ai fait un package qui peut comparer des analyseurs morphologiques avec Python
J'ai créé un programme qui résout la recherche d'erreur en quelques secondes
Facile! Implémenter un bot Twitter qui s'exécute sur Heroku en Python
J'ai créé un robot Twitter qui marmonne le Pokémon capturé par #PokemonGO
J'ai fait un shuffle qui peut être réinitialisé (inversé) avec Python
J'obtiens un attribut impossible à définir lors de l'utilisation de @property en python
J'ai fait un bot mou qui m'informe de la température
J'ai créé un bot de lecture de chat Discord en imitant l'apparence
[python] J'ai créé une classe qui peut écrire rapidement une arborescence de fichiers
J'ai créé un générateur brouillé qui encode vos phrases préférées de UTF-8 à Shift-JIS (cp932) en Python
Une histoire qui n'a pas fonctionné lorsque j'ai essayé de me connecter avec le module de requêtes Python
J'ai fait un compteur de caractères avec Python
J'ai fait une carte hexadécimale avec Python
Après avoir étudié Python3, j'ai créé un Slackbot
J'ai créé un outil de mot de passe en Python.
J'ai fait un jeu rogue-like avec Python
J'ai fait un simple blackjack avec Python
J'ai créé un fichier de configuration avec Python