Я делал бота для разногласий, который вышвырнет вас, если вы скажете какую-нибудь из его команд, например !help idk, в чем проблема. Я перепробовал все, что не сработало, бот сделан с кодом python:
import discord
from discord.ext import commands
intents = discord.Intents.default()
intents.members = True
TOKEN = 'no'
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_ready():
print(f'Logged in as {bot.user.name} ({bot.user.id})')
@bot.event
async def on_message(message):
if message.content == "!Help":
if message.author.guild_permissions.kick_members:
await message.channel.send(f"{message.author.mention}, you've been kicked for using the command.")
await message.author.kick(reason = "Used the '!Help' command")
else:
await message.channel.send(f"{message.author.mention}, you don't have permission to use that command.")
await bot.process_commands(message)
bot.run(TOKEN)
Я ждал, когда я скажу !Помогите, он меня пнет






Здесь вам не хватает некоторых намерений.
Теперь вам необходимо добавить message_content в качестве намерения прочитать сообщение. Вы также можете использовать discord.Intents.all() для прямого импорта всех необходимых намерений (не забудьте также включить их на Портале разработчика)
Ваш новый код:
intents = discord.Intents.default()
intents.members = True
intents.message_content = True # Add this to read the content of the message
bot = commands.Bot(command_prefix='!', intents=intents)
# Rest of the code
Обратитесь к Документам для получения дополнительной информации об этом.
Пробовали ли вы распечатать содержимое сообщения перед сравнением, чтобы убедиться, что оно вообще прочитано?