Как замутить пользователя как только он зашёл в беседу в aiogram?
У меня есть небольшой код, в котором бот при вступлении участника даёт ему мут, но, почему-то, бот выдаёт мне ошибку, как это исправить и сделать, что бы он выдавал мут новым участникам? Код:
from aiogram import Bot, types
from aiogram.utils import executor
bot = Bot(token=token)
dp = Dispatcher(bot)
@dp.message_handler(content_types=["new_chat_members"])
async def handler_new_member(message):
bot.restrict_chat_member(message.chat.id, message.from_user.id, can_send_messages=False)
await message.reply(f'</b>Уважаемый <a href="tg://user?id={message.reply_to_message.from_user.id}">{message.reply_to_message.from_user.first_name}</a>Вы вступили в беседу "{message.chat.title}" и вам выдан мут, дождитесь администрации...\n⏰ | <b>Срок наказания: Навсегда', parse_mode='html')
if __name__ == '__main__':
executor.start_polling(dp)
Ответы (1 шт):
Автор решения: Vadim.Sharoikin
→ Ссылка
у вас было 2 ошибки
первая неверное свойства message. Для просмотра всех доступнх можно воспользоваться доступных можно воспользоваться документацией .
у message нет свойства from_user . Есть from_id.
вторая забыли использовать ключевое слово await. Т.к. у вас везде асинхронные функции.
P.S.
первая ошибка что я указал не было ошибкой. Просто не нашел в документации aiogram. Вы также можете использовать message.from_user.id.