Почему не срабатывает условие !=?
Написал код бота модератора для тг-канала, который должен удалять комментарии подписчиков, содержащие слово из словаря. При этом пропускать любые комментарии администратора, в т.ч. содержащие любое слово из словаря. В итоге удаляет все комментарии. id админа получаю из файла cfg.py. Подскажите, в чем ошибка кода?
@dp.message_handler()
async def mess_handler(message: types.Message):
text = message.text.lower()
while str(message.from_user.id) != cfg.ADMIN_ID:
for word in cfg.WORDS:
if word in text:
await message.delete()
А в таком варианте кода, бот вообще не удаляет любые комментарии:
@dp.message_handler()
async def mess_handler(message: types.Message):
text = message.text.lower()
for word in cfg.WORDS:
if word in text:
if message.from_id != cfg.ADMIN_ID:
pass
else:
await message.delete()
Такой вариант кода тоже не работает и комментарии не удаляет - TypeError: 'bool' object is not iterable:
@dp.message_handler()
async def mess_handler(message: types.Message):
text = message.text.lower()
for word in cfg.WORDS and str(message.from_user.id) != '@***':
if word in text:
await message.delete()