Принятие сообщений в личных сообщениях discord.py
Увидел как чужой бот принимает сообщения из личных сообщений, хочу также.
Суть: пишешь допустим "лол" в личные сообщения боту, он все принимает, а если написал в канале на сервере, то бот игнорил. Короче чтобы принимал сообщения и откликался только в лс. Использовать нужно async def on_message(message)
Ответы (1 шт):
Автор решения: mrBars1k
→ Ссылка
import discord
from discord.ext import commands
intents = discord.Intents.default()
intents.message_content = True
bot = commands.Bot(command_prefix = '!', intents=intents)
@bot.event
async def on_message(message):
await bot.process_commands(message)
if not message.guild:
await message.author.send("Необходимое ответное сообщение")
bot.run('token')
Если возникнут вопросы - задавайте. Код проверил, работает. В случае, если необходимо сделать ответ на конкретную фразу или слово, просто добавьте ещё одно условие с проверкой этого слова или фразы.