Как взять данные из сообщения в дискорде?
пишу бота для дискорда. Столкнулся с проблемой: нужно взять данные из введённого сообщения. Например:
Человек пишет: !хч 05.09-20:00. Как боту взять 05.09-20:00 и добавить в ответе hch = discord.Embed(title='Хрустальный чертог в сюда это самое время'. Буду очень благодарен!
@client.command(pass_context = True)
async def хч(ctx):
who = ctx.message.author
hch = discord.Embed(title='Хрустальный чертог в ' ,
description=f'{who.mention} Собирает людей в рейд!\n \nЗаписываемся ниже?')
hch.set_image(url='https://cdn.discordapp.com/attachments/481766947495739393/883987328945758208/111.jpg')
hch.set_thumbnail(url='https://cdn.discordapp.com/attachments/481766947495739393/883988530655797248/1630829680564.png')
await ctx.send_message(ctx.channel, embed=hch)
Ответы (2 шт):
Автор решения: Tehnorobot
→ Ссылка
Попробуйте так(в отдельной переменной записать):
async def хч(ctx, message):
time_title = f'Хрустальный чертог в {message.text}'
hch = discord.Embed(title=time_title,
description=f'{who.mention} Собирает людей в рейд!\n \nЗаписываемся ниже?')
Автор решения: Fixator10
→ Ссылка
Используйте аргументы команд: https://discordpy.readthedocs.io/en/stable/ext/commands/commands.html#parameters
@client.command()
async def хч(ctx, time_range: str):
hch = discord.Embed(title=f"Хрустальный чертог в {time_range}",
description=f'{ctx.message.author} Собирает людей в рейд!\n\nЗаписываемся ниже?')
hch.set_image(url='https://cdn.discordapp.com/attachments/481766947495739393/883987328945758208/111.jpg')
hch.set_thumbnail(url='https://cdn.discordapp.com/attachments/481766947495739393/883988530655797248/1630829680564.png')
await ctx.send(embed=hch)
И поищите туториал/мануал поновее, половины методов в вашем коде, не существует в текущей версии библиотеки.