Вы можете использовать регулярное выражение, чтобы посмотреть на строку и определить, есть ли там @everyone или @here. Мое регулярное выражение очень ржавое, поэтому я бы посоветовал вам изучить этот маршрут дальше.
Другой вариант, который не требует регулярного выражения, - это разделить строку на список ее подстрок и проверить, были ли какие-либо из этих подстрок @here или @ every.
@bot.command()
@commands.has_guild_permissions(administrator=True)
async def say(ctx, *, message=None):
message = message or "Please say something to use the say command!"
message_components = message.split()
if "@everyone" in message_components or "@here" in message_components:
await ctx.send("You cannot have @everyone or @here in your message!")
return
await ctx.message.delete()
await ctx.send(message)