【发布时间】:2020-05-26 20:51:34
【问题描述】:
我供用户使用的不和谐命令是/dm @differentuser <message>。
我可以使用什么命令行向特定成员发送直接消息?
我知道有author = ctx.message.author 和await author.send(msg)。
【问题讨论】:
-
另外,请只添加必要的标签,这样人们就会知道具体用哪种语言回答。
我供用户使用的不和谐命令是/dm @differentuser <message>。
我可以使用什么命令行向特定成员发送直接消息?
我知道有author = ctx.message.author 和await author.send(msg)。
【问题讨论】:
您需要做的就是添加一个参数,命令将其视为成员对象,如下所示:
@bot.command()
async def dm(ctx, member: discord.Member, *, message):
await member.send(message)
await ctx.send(":white_check_mark: Sent!")
请记住,如果机器人无法发送消息,这将引发 Forbidden 错误。根据隐私设置,这可能是因为该成员阻止了该机器人,或者他们不接受来自该服务器的 DM。
参考资料:
discord.MemberMember.send()Messageable.send() - discord.Member 继承自此。请参阅 here 了解 Messageables 的工作原理。【讨论】: