Top.Mail.Ru
Ответы

Помогите с дс ботом на Python

Написал вот такую команду:

@bot.command(pass_context = True)
async def preds(ctx):
try:
with open("C:/Users/kg050/Desktop/Phyton/python projekts/Moderator bot/preds.txt", "r") as file:
contents = file.read ()
print(contents)
await ctx.send(f"Содержимое файла:\n{contents}")
except FileNotFoundError:
await ctx.send("Файл не найден. Пожалуйста, проверьте путь к файлу.")
except Exception as e:
await ctx.send(f"Произошла ошибка: {e}")

Ошибку не выводит, просто ничего не происходит, другие команды работают, как это исправить?

По дате
По Рейтингу
Аватар пользователя
Мастер

Привет Глеб

Проверь расположение декоратора @bot.command, ещё причиной может быть неправильное форматирование кода или ошибки в отступах

Попробуй эту версию кода встрой к себе

1234567891011121314151617181920
 import discord 
from discord.ext import commands 
 
bot = commands.Bot(command_prefix='!') 
 
@bot.command(pass_context=True) 
async def preds(ctx): 
    try: 
        print("Пытаюсь прочитать файл...") 
        with open("C:/Users/kg050/Desktop/Phyton/python projekts/Moderator bot/preds.txt", "r") as file: 
            contents = file.read() 
            print("Файл успешно прочитан") 
            await ctx.send(f"Содержимое файла:\n{contents}") 
    except FileNotFoundError: 
        await ctx.send("Файл не найден. Пожалуйста, проверьте путь к файлу.") 
    except Exception as e: 
        await ctx.send(f"Произошла ошибка: {e}") 
        print(f"Ошибка: {e}") 
 
bot.run('твой_токен')