问题
I want to check to see if the message being sent (on_message()) is in a DM sent to the bot or just sent in any other place like a chat in a guild. Any help would be greatly appreciated.
@client.event
async def on_message(message):
if message type is dm:
#do stuff
elif message type is not dm:
#do something else```
回答1:
You can check message.guild.
@client.event
async def on_message(message):
if message.guild: # message is not DM
# do stuff
else: # message is DM
# do something else```
来源:https://stackoverflow.com/questions/60733171/discord-py-how-do-i-check-if-the-message-being-sent-is-being-sent-directly-to