@DarkStars

Как решить проблему?

Всем доброго времени суток.
Хочу сделать команду (help) чтоб, бот присылал ее в ЛС
@client.command(pass_context=True)
async def help(ctx):
 author = ctx.message.author

 embed = discord.Embed(
 	colour = discord.Color.orange()
 	)


 embed.set_author(name = 'Help')
 embed.add_field(name='.ping', value='Returns Pong', inline=False)

 await client.send_message(author, embed=embed)


При написании команды выдает ошибку:
spoiler

Traceback (most recent call last):
File "C:\Users\Kristina\AppData\Local\Programs\Python\Python37-32\lib\site-packages\discord\ext\commands\bot.py", line 863, in invoke
await ctx.command.invoke(ctx)
File "C:\Users\Kristina\AppData\Local\Programs\Python\Python37-32\lib\site-packages\discord\ext\commands\core.py", line 728, in invoke
await injected(*ctx.args, **ctx.kwargs)
File "C:\Users\Kristina\AppData\Local\Programs\Python\Python37-32\lib\site-packages\discord\ext\commands\core.py", line 88, in wrapped
raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'Bot' object has no attribute 'send_message'


Помогите решить проблему, а если есть возможность поправить код)))
P.s Огромное спасибо!
  • Вопрос задан
  • 199 просмотров
Пригласить эксперта
Ответы на вопрос 1
@sergeo1
@client.command(pass_context=True)
async def help(ctx):
 author = ctx.message.author

 embed = discord.Embed(
 	colour = discord.Color.orange()
 	)


 embed.set_author(name = 'Help')
 embed.add_field(name='.ping', value='Returns Pong', inline=False)

 await ctx.channel.send(embed=embed)
либо await ctx.author.send(embed=embed)


Почему же у вас не работал код? Всё просто
Client.send_message - используется в устаревшей версии discord.py
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы