Команда KickMe (питон)

Я делал бота для разногласий, который вышвырнет вас, если вы скажете какую-нибудь из его команд, например !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)

Я ждал, когда я скажу !Помогите, он меня пнет

Пробовали ли вы распечатать содержимое сообщения перед сравнением, чтобы убедиться, что оно вообще прочитано?

OneCricketeer 13.07.2023 16:26
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
1
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Здесь вам не хватает некоторых намерений.

Теперь вам необходимо добавить 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

Обратитесь к Документам для получения дополнительной информации об этом.

Другие вопросы по теме