Cet article a été écrit dans l'espoir de pouvoir partager facilement un Discord Bot en Python. Je n'entrerai pas trop dans les détails, mais j'espère que cela aidera quelqu'un.
Vous pouvez utiliser Linux à partir de Discord Vous pouvez utiliser pratiquement n'importe quoi, comme la commande "ls" ou la commande "less". Cependant, vous ne pouvez pas utiliser quoi que ce soit que l'utilisateur saisisse en plus, comme vim ou sudo (cela semble possible si vous ajoutez du code). Discord a une limite de 2000 caractères, vous ne pouvez donc rien envoyer de plus. De plus, comme le traitement des erreurs n'est pas effectué, le bot volera en essayant d'ouvrir vim, etc.
Debian 10 Python 3.7.3
import subprocess
#Discord installé.Charger py
import discord
#Remplacez par le jeton d'accès de votre bot
TOKEN = 'Jeton de robot'
#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é')
async def job(message):
await message.channel.send('Allons nous coucher bientôt!')
#Traitement qui fonctionne lors de la réception d'un message
@client.event
async def on_message(message):
#Ignorer si l'expéditeur du message est Bot
if message.author.bot:
return
# 「/Traitement qui renvoie "Nyan" lorsque vous dites "neko"
if message.content == '/neko':
await message.channel.send('Nyan')
if message.content == '/konn':
await message.channel.send("Bonjour")
if message.author.id ==ID utilisateur Discord:
messStr = str(message.content)#Obtenir le message de l'utilisateur
messList = messStr.split(" ")#Organiser les messages utilisateur séparés par des espaces
res = subprocess.check_output(messList)#Exécutez cette commande et affectez la sortie à res
res = res.decode("utf-8")#utf res-Décoder à 8
await message.channel.send(res)#Envoyer le message
else:
await message.channel.send("Pas autorisé")
client.run(TOKEN)
Vous pouvez vérifier l'ID utilisateur qui est sorti en cours de route sur Discord. L'ID est utilisé pour déterminer si l'utilisateur peut exécuter la commande.
Activez les préférences utilisateur → Thèmes → Mode développeur Vous pouvez ensuite cliquer avec le bouton droit sur l'utilisateur Discord et parcourir l'ID à partir de Copier.
Recommended Posts