Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使my discord.py rewrite bot向消息作者发送私人消息_Python_Python 3.x_Discord.py_Discord.py Rewrite - Fatal编程技术网

Python 如何使my discord.py rewrite bot向消息作者发送私人消息

Python 如何使my discord.py rewrite bot向消息作者发送私人消息,python,python-3.x,discord.py,discord.py-rewrite,Python,Python 3.x,Discord.py,Discord.py Rewrite,我为游戏的Discord服务器制作了一个Discord机器人。我正在使用discord.py重写版本,我想向消息作者发送一条私人消息 我在互联网上尝试过其他代码,其中包括一些“@bot”代码,但总是出现错误 “未定义名称“bot” 如果我尝试发送消息,它会说 “客户端对象没有“发送消息”属性” 我的代码: #我试过这个。。。 @命令(pass\u context=True) 异步def poke(ctx,消息): 等待客户端发送消息(ctx.message.author,'boop') #但它会

我为游戏的Discord服务器制作了一个Discord机器人。我正在使用discord.py重写版本,我想向消息作者发送一条私人消息

我在互联网上尝试过其他代码,其中包括一些“@bot”代码,但总是出现错误

“未定义名称“bot”

如果我尝试发送消息,它会说

“客户端对象没有“发送消息”属性”

我的代码:

#我试过这个。。。
@命令(pass\u context=True)
异步def poke(ctx,消息):
等待客户端发送消息(ctx.message.author,'boop')
#但它会出现错误“没有定义名称‘bot’”之类的东西
例如,我想创建一个命令“!messageme”,如果用户执行该命令,我希望bot将消息的作者私有化,并说“刚刚给你发了消息!”


如果Pierce#9255在服务器上执行该命令,则bot应该向他发送私人消息,告诉他“刚刚向您发送了消息!”。

您是否定义了bot变量?如果没有,则执行以下操作:

bot = commands.Bot(command_prefix='!') # Just add your desired prefix there.

# sending dm
@bot.command()
async def poke(ctx):
    await ctx.author.send('boop!')

此外,如果您仍然感到困惑,那么只需尝试一下本yt教程:-NiByO6h7Ck

首先您必须定义
Bot
。您将不得不DM一个用户

bot=commands.bot(command\u prefix='your\u prefix')
@bot.command()
异步def hello(ctx):
user=ctx.author
等待用户发送(“你好!”)

可能的重复通常,当人们在此处发布命令时,他们不会发布该命令所需的所有其他代码,因为机器人之间的代码通常相同。您可以在中找到一些完整机器人程序的示例。