@bot.event
async def on_member_update(before, after):
# Роль, которую нужно удалить со всех
role_for_removing = discord.utils.get(before.guild.roles, name='bla')
# Если роль была удалена
if len(before.roles) > len(after.roles):
for role in before.roles:
if role not in after.roles:
# удаленная роль
removed_role = role
break
# Здесь уже проверяем, была ли удалена нужная нам роль
if removed_role == role_for_removing:
for member in before.guild.members:
if role_for_removing in member.roles:
await member.remove_roles(role_for_removing)
time = await bot.wait_for('message')
serverip = await bot.wait_for('message')
embed = discord.Embed(color = discord.Color.red(), title ="**Запланированы сьемки!**", description = '**Время: **' + time.content + '\n' + '**IP Сервера: **' + serverip.content + '\n' + '**Комментарий: **' + comment.content + '\n\n' + '<@everyone>')
intents = discord.Intents.all()
bot = commands.Bot(command_prefix='!', intents=intents)
Замена стандартного `on_message` предотвращает выполнение любых дополнительных команд. Для исправления этого добавьте добавьте строку `bot.process_commands(message)` в конце вашего `on_message`, например:
@bot.event
async def on_message(message):
# do some extra stuff here
await bot.process_commands(message)
colour
вместо color