Используя событие on_message
, вам нужно будет использовать метод startswith
и создать переменную amount
, которая принимает содержимое вашего сообщения без {clear
в качестве значения:
if message.content.startswith("{clear"):
amount = int(message.content[7:])
await message.channel.purge(limit=amount+1)
Однако я не рекомендую использовать события on_message
для создания команд. Вы можете использовать структуру commands
из discord.py. Вам будет намного проще создавать команды.
Быстрый пример:
from discord.ext import commands
bot = commands.Bot(command_prefix='{')
@bot.event
async def on_ready():
print("Bot's ready to go")
@bot.command(name="clear")
async def clear(ctx, amount: int):
await ctx.channel.purge(limit=amount+1)
bot.run("Your token")
ctx
позволит вам получить доступ к сообщению author
, channel
, guild
, ... и позволит вам вызывать такие методы, как send
, ...