python - Discord.py rewrite 如何 DM 命令?
问题描述
我试图让我的机器人在执行“-help”时向用户提供帮助。
我已经尝试在我的代码中执行此操作,但它不起作用。
async def help(ctx):
helpembed = discord.Embed(color=discord.Color.purple())
helpembed.set_author(name="Help")
helpembed.add_field(name="-new", value="Creates a new ticket. [Logged]",inline=False)
helpembed.add_field(name="-close", value="Closes the ticket.People with the role 'Viewing Team' can close ticets. [Logged]",inline=False)
helpembed.add_field(name="-setup", value='Sets Up your server so it can be used',inline=False)
helpembed.add_field(name="-help", value="Shows this message :rofl:",inline=False)
await client.send_message(ctx.message.author, embed=helpembed)
await ctx.send("Help sent in DM's.")```
The bot should DM the user with help. Instead it does nothing.
解决方案
要在discord.py-rewrite中向用户发送私人消息,请使用以下User.send
方法:
async def help(ctx):
...
await ctx.author.send(...)
这是因为User
是抽象类的子Messageable
类
推荐阅读
- android - 无法将 gradle 与独立安装同步;缺少科特林
- bash - 脚本:在脚本中替换值并显示它
- r - 有没有办法将许多简单线性回归模型的系数传递给相应的数据列,然后求解“x”?
- javascript - 为什么状态变量在 useState 中用 const 声明?
- elasticsearch - 仅返回前 N 个存储桶
- c# - 单元测试崩溃,因为它不知道我的数据库表
- python - bs4 - BeautifulSoup,TypeError:“NoneType”对象不可调用
- sql - 在 SQL Server 的列中搜索值
- python - DataFrame pop 函数在 Nest Dictionary 中删除想要的值
- arrays - 我非常坚持这个 Kata ...需要返回一个由偶数和奇数组成的数组,分成两部分