#python #discord #command #embed
#питон #Discord #команда #Внедрить
Вопрос:
я пытаюсь кодировать discord.py бот, в котором вы можете создавать встраивания с помощью команды, что-то вроде функции создания встраивания в mimu bot. я пытался закодировать его, но он не работает, есть какие-нибудь способы заставить его работать?
async def embed_create(ctx): def check(message): return message.author == ctx.author and message.channel == ctx.channel await ctx.send('Enter your title.nPut `none` if you do not want anything in this section.') await client.wait_for("message", timeout = 300.0, check=check) if message.content == "none": title = "" else: title = ("message") await ctx.send('Enter your title.nPut `none` if you do not want anything in this section.') await client.wait_for("message", timeout = 300.0, check=check) if message.content == "none": desc = "" else: desc = ("message") embed = discord.Embed(title=title.content, description=desc.content, color=0xa9e9e9```
Комментарии:
1. Можете ли вы добавить сообщение об ошибке (если таковое имеется), которое вы получили, потому что, глядя на код, кажется, что все в порядке.
2. я не получил никаких ошибок, команда просто не работает
Ответ №1:
Я разобрался в проблеме и исправил ее, вот:
async def embed_create(ctx): def check(message): return message.author == ctx.author and message.channel == ctx.channel await ctx.send('Enter your title.nPut `none` if you do not want anything in this section.') title = await client.wait_for("message", timeout = 300.0, check=check) title = title.content if title == "none": title = "** **" # it will still be empty but not give an empty error message else: title = title await ctx.send('Enter your title.nPut `none` if you do not want anything in this section.') desc = await client.wait_for("message", timeout = 300.0, check=check) desc = desc.content if desc == "none": desc = "** **" else: desc = desc embed = discord.Embed(title=title, description=desc, color=0xa9e9e9) await ctx.send(embed=embed)
Комментарии:
1. я попробовал, и это сработало. большое спасибо!