@bot.command()
async def ping(ctx):
await ctx.message.delete()
latency = bot.latency
rounded_ping = round(latency * 1000)
message = await ctx.send(f"My ping is: {rounded_ping} ms")
await asyncio.sleep(30)
await message.delete()
Многие используют from discord_slash import SlashCommandСмелое заявление о библиотеке, которая не обновлялась с 2021 года. У нее уже даже архивный репозиторий удалили и ссылка ведет на interactions.py.
Как создать слеш команды на discord.py?Открыть examples библиотеки, например basic.py, вставить свой токен и запустить. Все примеры снабжены исчерпывающими комментариями.
from ast import alias
from dis import disco
from http import client
from optparse import Option
import discord
import interactions
from requests import options
from discord.commands import Option
from discord.ext import commands
from discord import guild
from config import settings
bot = commands.Bot()
@bot.slash_command(id_server = [settings['id_server']])
async def hello(ctx: discord.ApplicationContext, user: discord.Member):
await ctx.respond(f"Приветствую вас <@{user.id}>")
bot.run(settings['token'])