Un bot comme ça
La méthode de création d'un bot avec Discord est omise. Veuillez lire ici. Bot Discord pratique en Python (explication discordante)
#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).
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.
if reaction.count == 1:
Merci @rareshana!
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