【发布时间】:2019-01-06 01:43:28
【问题描述】:
在 Discord 中发送私人消息的问题。以下是两个代码示例(简化)。
@client.event
async def on_message(message):
此代码块将消息(cookie 表情符号)发回给用户,无论它是私人聊天(与机器人)还是频道
if message.content == ".cookie":
await client.delete_message(message)
await client.send_message(message.channel, ":cookie:")
鉴于用户在频道中发送了命令,此代码块私下向用户发送消息,它有效,我对此感到满意。
if message.content == ".cookie":
await client.delete_message(message)
await client.send_message(message.author, ":cookie:")
问题是,我希望用户能够在频道中或在私人消息中向机器人发送消息“.cookie”并取回私人消息(cookie 表情符号)。
最后一段代码。如果我向频道发送命令 .cookie,我会收到来自机器人的私人消息。如果我私下向 Bot 发送命令 .cookie,则会收到错误消息。
不知道怎么处理,谢谢
【问题讨论】:
标签: python python-3.x discord discord.py