Advertisement
Guest User

Untitled

a guest
Sep 12th, 2023
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. `import discord
  2. from discord.ext import commands
  3.  
  4. # Tworzenie instancji bota
  5. bot = commands.Bot(command_prefix=['!', '/', '?']) # Teraz bot będzie reagować na różne prefixy
  6.  
  7. # ID serwera i kanału
  8. SERVER_ID = 1146491926598647879 # ID serwera
  9. CHANNEL_ID = 1146491927722729536 # ID kanału
  10.  
  11. # Funkcja do logowania działań bota
  12. def log_action(action):
  13. print(action)
  14.  
  15. # Event wywołujący się po uruchomieniu bota
  16. @bot.event
  17. async def on_ready():
  18. log_action(f'Zalogowano jako {bot.user.name}')
  19.  
  20. # Znajdź serwer o podanym ID
  21. server = bot.get_guild(SERVER_ID)
  22.  
  23. if server:
  24. # Znajdź kanał o podanym ID na serwerze
  25. channel = server.get_channel(CHANNEL_ID)
  26.  
  27. if channel:
  28. # Wyślij wiadomość powitalną wraz z listą komend
  29. command_list = [command.name for command in bot.commands] # Pobierz listę komend
  30. commands_str = '\n'.join(command_list) # Zamień listę na string z nowymi liniami
  31. welcome_message = f'Dzień dobry wieczór, oto moje komendy:\n```\n{commands_str}\n```'
  32. await channel.send(welcome_message)
  33.  
  34. # Komenda "!witaj"
  35. @bot.command()
  36. async def witaj(ctx):
  37. log_action(f'Komenda witaj wywołana przez {ctx.author.name}')
  38. await ctx.send('Witaj!')
  39.  
  40. # Komenda "!ping" lub "/ping"
  41. @bot.command()
  42. async def ping(ctx):
  43. log_action(f'Komenda ping wywołana przez {ctx.author.name}')
  44. latency = round(bot.latency * 1000) # Obliczamy opóźnienie w milisekundach
  45. await ctx.send(f'Ping bota wynosi {latency}ms')
  46.  
  47. # Obsługa błędów - nieznana komenda
  48. @bot.event
  49. async def on_command_error(ctx, error):
  50. if isinstance(error, commands.CommandNotFound):
  51. log_action(f'Nieznana komenda wywołana przez {ctx.author.name}')
  52. await ctx.send("Nieznana komenda. Użyj !komendy, /komendy, lub ?komendy, aby zobaczyć dostępne komendy.")
  53. else:
  54. log_action(f'Błąd komendy wywołany przez {ctx.author.name}: {str(error)}')
  55. await ctx.send(f"Wystąpił błąd: {str(error)}")
  56.  
  57. # Uruchomienie bota - podaj swój token
  58. bot.run('MTExNzE5NDAyODYwMjExNDA2OA.GrwE4y.TJOfkndegnE0Jlkeq6RJ2mGOeTjQh1fkhIsJUk')
  59. `
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement