Канал, в котором чаты, называются вроде Темы, т.е. тебе нужно отправлять сообщение в темы, а не в основной канал? Если так, то тебе нужен ID этой темы и 'reply_to_msg_id' => 123, .....
«Пользователь удалён», я пробовал вместо us_id указывать ID чата, где бот админ - функция работает. Не могу понять почему когда я получаю user_id и пытаюсь ему отправить - не выходит. Я пробовал указывать принудительно тип данных int, проверял что пользователь не заблокирован - безуспешно.
constantinesx, да, написал в тех поддержку макса, жду ответа. Где на форумах вычитал, что API макса сырая, и все на зачаточном уровне, скорее всего просто надо выждать
Рамис, понятно, да, я видел это.. Это напрямую как то связанно с web версией Max? Я честно не понимаю как это использовать и как это связано с тем, что в приложении на телефоне работает метод await event.message.delete(), а в веб версии не работает.
Vindicar, понял, спасибо. Ну я не собирался вычесывать такие предложения как "гребля заштрихуй оскорблять" - уж больно заморочено.. Может в будущем, когда опыта наберусь. В таких случаях модератор в ручном порядке может мутить пользователя.. А эту уже совсем другая история :) Еще раз спасибо за пояснения и помощь!
Vindicar, сначала сделал, проверил, потом понял что он не удалят сообщение, если это запрещенное слово внутри какого либо предложения. Сделал вот так:
@dp.message_handler(lambda msg: any(word in msg.text.lower() for word in word_list))
async def mat(message: types.Message):
await message.delete()
await message.answer(f"{message.from_user.first_name}, ваше сообщение удалено!")
правильно ли я сделал?
и еще вопрос, почему нельзя сначала удалять сообщение, а потом писать об его удалении?
Если сделать наоборот, то на секунду все равно видно сообщение с запрещенным слово, только после оно удаляется...
«Пользователь удалён», а можно пояснить немного? Потому что я не такой мега спец.. Я писал отдельной функцией, просто ничего не происходит, когда пользователь пишет слово из файла "all_mat.txt"
Сергей П, да, я понял вас, что нельзя редактировать текстовое сообщение с помощью edit_media... Но есть же способы, методы как это обойти. Т.е. у меня при старте программы у меня текст, потом идет кнопка которая покажет медиа, где будут другие кнопки с текстом.
Я изучил способы редактирования медиа на медиа, но не могу найти практическое применение менять один тип медиа, на текст или наоборот...
Это либо мне нужно при старте создать медиа, и редактировать медиа в последующих коллбэк, либо не создать медиа вовсе и редактировать только тексты.