Как сделать что-бы бот брал рандомный текст из 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')