Как сделать что-бы бот брал рандомный текст из txt файла

@bot.command()
async def test(ctx):
    file = open(r"C:\Users\User\Desktop\bot\log.txt", "rt")
    content = file.read()
    file.close()
    await ctx.send(content)

Ещё желательно что бы можно было с txt файла выводить на русском (что-бы не было вот такого Поехали)

Заранее Спасибо


Ответы (1 шт):

Автор решения: Никита

Можно таким образом:

import random #pip install random2 (Если модуль не установлен)

@bot.command()
async def test(ctx):
    file = open(r"C:\Users\User\Desktop\bot\log.txt", "rt")
    content = file.read()
    file.close()

    length = 5 #Здесь укажите требуемую длину рандомной строки
    start = random.randint(0, (len(content)-length))
    await ctx.send(content[start:(start+length)])

Насчет русских символов - незнаю почему у вас они неправильно отображаются. Возможно надо добавить параметр encoding в метод open:

file = open(r"C:\Users\User\Desktop\bot\log.txt", "rt", encoding='UTF-8')
→ Ссылка