Команды Discord Slash в Python не работаютPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Команды Discord Slash в Python не работают

Сообщение Anonymous »

Итак, я попробовал все возможные способы использования команды косой черты в среде Python. Даже гибридные команды, в которых работает префиксная версия, но команда слэша даже не появляется. У меня все области правильные, идентификатор гильдии правильный (для более быстрой синхронизации, но я также пробовал глобальную), разрешения в порядке, все намерения в порядке и так далее. Я трижды проверил это. В моей текущей настройке я запускаю бота из файла main.py, а затем загружаю процессоры.
Это мой файл main.py:

Код: Выделить всё

import discord
from discord import app_commands
from discord.ext import commands, tasks
import datetime
import os

bot = commands.Bot(
command_prefix=",",
intents=discord.Intents.all(),
status=discord.Status.dnd,
activity=discord.Activity(
type=discord.ActivityType.watching, name="Ursf"
),
)

bot.remove_command("help")

@bot.event
async def on_ready():
try:
await bot.tree.sync()
guild = discord.Object(id={guild_id_here})
await bot.tree.sync(guild=guild)
print(f"Slash commands synced to guild: {guild.id}")
except Exception as e:
print(f"Failed to sync commands: {e}")

print("\n\n    bot is ready!")

for fn in os.listdir("./cogs"):
if fn.endswith(".py"):
try:
await bot.load_extension(f"cogs.{fn[:-3]}")
print(f"\n    loaded extensions: {fn}")
except Exception as e:
print(f"    failed to load extension(s) {fn}: {e}")

bot.run("{token}")
и когда я запускаю это, я получаю сообщение о том, что все синхронизировано, шестерни загружены и так далее. Это код винтика, который я пытаюсь загрузить:

Код: Выделить всё

class SipBot(commands.Cog):
def __init__(self, bot):
self.bot = bot

@commands.hybrid_command(name="hello", description="Says hello")
async def newhello(self, ctx):
await ctx.send("Hello from both prefix and slash")

async def setup(bot):
await bot.add_cog(SipBot(bot))
На текущем этапе я тестировал гибридный декоратор, но знаю, что это еще не все. И да, я протестировал множество из них. Я могу успешно выполнить команду «, hello», и она работает нормально, но команду косой черты «/ hello» нигде не найти ни в одной из моих попыток. Я даже удалил бота и добавил его заново.
Для получения дополнительной информации я использую VS2022 и Python версии 3.11. версия discord.py — 2.4.0, и у меня не установлен пакет discord (на случай конфликта).
Есть предложения? Команда, которую я пытаюсь создать, имеет множество аргументов, поэтому мне нужно визуально показать аргументы (как это может сделать команда с косой чертой) или просто запустить модальное окно из указанной команды с косой чертой.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ot-working
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Приложение Discord App (построено с помощью Discord.js, Node.js) Slash Команды работают внутри сервера, но не в DM
    Anonymous » » в форуме Javascript
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Команды Discord Slash Python
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Команды Discord Slash в Python не работают
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Команды Discord Slash в Python не работают
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Почему мои команды Slash не работают над моим ботом Discord?
    Anonymous » » в форуме Javascript
    0 Ответы
    56 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»