Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- `import discord
- from discord.ext import commands
- # Tworzenie instancji bota
- bot = commands.Bot(command_prefix=['!', '/', '?']) # Teraz bot będzie reagować na różne prefixy
- # ID serwera i kanału
- SERVER_ID = 1146491926598647879 # ID serwera
- CHANNEL_ID = 1146491927722729536 # ID kanału
- # Funkcja do logowania działań bota
- def log_action(action):
- print(action)
- # Event wywołujący się po uruchomieniu bota
- @bot.event
- async def on_ready():
- log_action(f'Zalogowano jako {bot.user.name}')
- # Znajdź serwer o podanym ID
- server = bot.get_guild(SERVER_ID)
- if server:
- # Znajdź kanał o podanym ID na serwerze
- channel = server.get_channel(CHANNEL_ID)
- if channel:
- # Wyślij wiadomość powitalną wraz z listą komend
- command_list = [command.name for command in bot.commands] # Pobierz listę komend
- commands_str = '\n'.join(command_list) # Zamień listę na string z nowymi liniami
- welcome_message = f'Dzień dobry wieczór, oto moje komendy:\n```\n{commands_str}\n```'
- await channel.send(welcome_message)
- # Komenda "!witaj"
- @bot.command()
- async def witaj(ctx):
- log_action(f'Komenda witaj wywołana przez {ctx.author.name}')
- await ctx.send('Witaj!')
- # Komenda "!ping" lub "/ping"
- @bot.command()
- async def ping(ctx):
- log_action(f'Komenda ping wywołana przez {ctx.author.name}')
- latency = round(bot.latency * 1000) # Obliczamy opóźnienie w milisekundach
- await ctx.send(f'Ping bota wynosi {latency}ms')
- # Obsługa błędów - nieznana komenda
- @bot.event
- async def on_command_error(ctx, error):
- if isinstance(error, commands.CommandNotFound):
- log_action(f'Nieznana komenda wywołana przez {ctx.author.name}')
- await ctx.send("Nieznana komenda. Użyj !komendy, /komendy, lub ?komendy, aby zobaczyć dostępne komendy.")
- else:
- log_action(f'Błąd komendy wywołany przez {ctx.author.name}: {str(error)}')
- await ctx.send(f"Wystąpił błąd: {str(error)}")
- # Uruchomienie bota - podaj swój token
- bot.run('MTExNzE5NDAyODYwMjExNDA2OA.GrwE4y.TJOfkndegnE0Jlkeq6RJ2mGOeTjQh1fkhIsJUk')
- `
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement