Как сделать так, что-бы когда игрок писал команду /markov, бот отправлял случайное сообщение discord.py составленное цепями маркова?
Код:
@bot.command()
async def markov(ctx):
text = open('che.txt', encoding='utf8').read()
text_model = markovify.Text(text)
for i in range(1):
await ctx.channel.send(text_model.make_sentence())
В заголовке указана слеш команда, в коде дана префиксная команда. Они принципиально разные.
Прочитать документацию по используемой библиотеке и использовать принты/дебаг для понимания с какими объектами и типами объектов вы работаете. Ответом на вопрос было бы полное переписывание функции, но тогда вы не станете разбираться что вы делаете не так.