Не считывает команду на discord.py

import discord
from discord.ext import commands

intents = discord.Intents.default()

intents.messages = True

bot = commands.Bot(command_prefix='.', intents=intents)

@bot.event
async def on_ready():
    print(f"We have logged in as {bot.user}")


@bot.command()
async def my_ping(ctx):
    await ctx.send(f'{ctx.author.mention}, you have been pinged!')


bot.run('YOUR_BOT_TOKEN')  # токен у меня стоит

Сверху кинул код с GPT.

Код взял только для того чтобы проверить в чем проблема Так вот:делаю свой код на discord.py, добавил в цельный код команду my_ping в которой бот должен пинговать (отмечать) автора сообщения,когда сделал код - команда не работает, при этом в консоле ничего не происходит.

Бот удачно заходит и логинится, но при написании .my_ping в чате ничего не выдает, и в консоли тоже ни слова про это, в общем просто не считывает команду, ошибку не выдает, перед этим пробовал сделать через @bot.event - все также, при этом делал по видео, где у мужика все получалось и автора пинговало, не понимаю почему у меня не получается при том что код нормальный.


Ответы (1 шт):

Автор решения: anton

Не хватает message content intent. Выставляете галочку здесь (зайдите в портал разработчиков, нажмите на вашего бота, перейдите во вкладку Bot): скрин В коде:

# intents.dm_messages = True # разкомментируйте, если хотите получать сообщения в ЛС бота
intents.guild_messages = True # сообщения на серверах
intents.message_content = True # содержимое сообщения
→ Ссылка