Le but de ce bot est de découvrir l'API discord avec des exercices simples à réaliser.
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

47 řádky
1.5 KiB

  1. import os
  2. import discord
  3. TOKEN = ""
  4. client = discord.Client()
  5. @client.event
  6. async def on_member_join(member):
  7. await member.create_dm()
  8. await member.dm_channel.send('Hi {member.name}, welcome to my Discord server!' )
  9. @client.event
  10. async def on_message(message):
  11. #Si jamais l'autheur = le bot, ne pas repondre et quitter la fonction(return)
  12. if message.author == client.user:
  13. print("Ne pas repondre, auteur = bot")
  14. return
  15. # Exemple : si "happy birthday" est contenu dans le message = repondre
  16. if 'Happy birthday' in message.content.lower():
  17. await message.channel.send('Happy Birthday!')
  18. if message.content.startswith('!reaction'):
  19. await message.channel.send('Je place une reaction sur le message auteur')
  20. await message.add_reaction(':smile:662985629256122378')
  21. if message.content.startswith('!relooking'):
  22. with open('../original.jpg', 'rb') as f:
  23. try:
  24. await client.user.edit(avatar=f.read())
  25. await message.channel.send('Je suis un bot magnifique')
  26. except discord.errors.HTTPException :
  27. await message.channel.send('Discord vient de bloquer le changement d avatar')
  28. @client.event
  29. async def on_ready():
  30. print('Logged in as')
  31. print(client.user.name)
  32. print(client.user.id)
  33. print('------')
  34. await client.change_presence(activity=discord.Streaming(name="Le gentil bot", url='https://nyan.cat'))
  35. await client.user.edit(username="HAPPYBOT")
  36. client.run(TOKEN)