gpt4 book ai didi

python - Discord - BOT 发送私有(private)消息

转载 作者:行者123 更新时间:2023-12-01 09:11:59 26 4
gpt4 key购买 nike

在 Discord 中发送私有(private)消息时出现问题。以下是两个代码示例(简化)。

@client.event
async def on_message(message):

此代码块将消息(cookie 表情符号)发送回用户,无论其是私有(private)聊天(与机器人)还是 channel

    if message.content == ".cookie":
await client.delete_message(message)
await client.send_message(message.channel, ":cookie:")

鉴于用户在 channel 中发送了命令,此代码块私下向用户发送一条消息,它有效,我对此感到满意。

    if message.content == ".cookie":
await client.delete_message(message)
await client.send_message(message.author, ":cookie:")

问题是,我希望用户能够在 channel 或私有(private)消息中向机器人发送消息“.cookie”,并获取私有(private)消息(cookie 表情符号)。

最后一段代码。如果我向 channel 发送命令 .cookie,我会收到来自机器人的私有(private)消息。如果我私下向机器人发送命令 .cookie,则会收到错误。

不知道如何处理,谢谢

最佳答案

我认为无法删除人们发送给您的私有(private)消息。您可以在删除消息之前添加对该 channel 的检查,以查看其是否为私有(private)

if message.content == ".cookie":
if not message.channel.is_private:
await client.delete_message(message)
await client.send_message(message.author, ":cookie:")

关于python - Discord - BOT 发送私有(private)消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51583255/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com