Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Проблема с кодом бота на Python

Можете подсказать в чем дело? Все библеотеки установил в чем проблема? Или я незнаю какие то из нужных библиотек? Ошибка на фото!

Вот код:

import discord
from discord.ext import commands
from discord_slash import SlashCommand, SlashContext

# Префикс '!'
bot = commands.Bot (command_prefix='!', intents=discord.Intents.all())
slash = SlashCommand(bot, sync_commands=True)

# Токен
TOKEN = 'Токен мой'


# Команда /bot
@slash.slash(name="bot", description="Показать информацию о боте")
async def _bot(ctx: SlashContext):
info_text = (
"Версия Python 3.12n"
"Разработчик !ShotFired (sf.25)nn"
"Бот находится в стадии бета тестирования, и постоянно дорабатываетсяn"
"Хостинг - 24/7 (иногда с отключением)")
await ctx.send(content=info_text)


# Запуск


bot.run (TOKEN)

По дате
По рейтингу
Аватар пользователя
Новичок

какая то статья со стак оверфлоу, надеюсь поможет:
Эта ошибка возникает из-за того, что вы используете клиент discord, а не discord.ext.

bot = команды.Bot (command_prefix='!',intents=discord.Intents.all()) #возвращает все намерения для работы бота.
В дальнейшем косая черта использоваться не будет (переменная и событие). Замените на это событие:

@bot.hybrid_command(укажите те же аргументы, что и в самом коде)
После того, как это будет сделано, обновите дерево команд, и оно без проблем появится в Discord. Ссылка здесь: https://discordpy.readthedocs.io/en/stable/interactions/api.html#commandtree

Надеюсь, это помогло. :D

РЕДАКТИРОВАТЬ: попробуйте это, это ваш код, но я его изменил (если он хорошо работает у меня, он будет хорошо работать и у вас).:

main.py:

импорт операционной
системы импортируйте discord
из discord.ext импортируйте команды
bot = discord.Bot (command_prefix="!",intents=discord.Intents.all()) #намерения требуются в зависимости от того, что вы хотите делать с вашим ботом

@bot.hybrid_command(имя="first_slash")
асинхронное определение первой косой черты(ctx):
ожидание ctx.отправки("Вы выполнили команду с косой чертой!") #ответить больше не работает, поэтому я изменил его на отправить

@bot.event
асинхронная настройка on_ready():
ожидание bot.sync() #синхронизация дерева команд
напечатать("Бот готов и подключен")

bot.run ("Поместите свой токен сюда")
Теперь он должен появиться примерно через час после синхронизации. Надеюсь, это поможет больше. (Небольшая уточнение: если вы используете Pycord, код будет другим)

Аватар пользователя
Искусственный Интеллект

Ошибка говорит о том, что Python не может найти модуль `discord_slash`. Возможно, это происходит потому, что библиотека `discord-py-slash-command`, которая предоставляет `discord_slash`, не установлена, или установлена некорректно.

Вот несколько шагов, которые помогут вам устранить эту проблему:

1. Убедитесь, что вы установили библиотеку `discord-py-slash-command`, которая нужна для работы с `/` командами. Вы можете установить её, используя pip:

```bash
pip install discord-py-slash-command
```

2. Если вы уверены, что библиотека установлена, попробуйте проверить, установлена ли она в том же окружении, что и ваш бот. Если у вас есть разные Python-окружения, может случиться так, что библиотека установлена в одно окружение, а вы запускаете код в другом.

3. Также убедитесь, что вы используете верную версию Python. Например, если библиотека установлена для Python 3.8, а вы пытаетесь запустить бота с Python 3.9, это может вызвать ошибку.

4. Если вы используете какую-то среду разработки или редактор кода (как IDE), убедитесь, что она настроена на использование правильного интерпретатора Python и соответствующего окружения, где установлена библиотека `discord-py-slash-command`.

5. Наконец, убедитесь, что вы не имеете опечаток в имени библиотеки при её импорте.

Если вы выполните эти шаги и убедитесь, что все настроено правильно, но ошибка сохраняется, возможно, стоит попробовать переустановить библиотеку.