Мне надо что бы пользователь не мог оправлять ссылки без подписки на канал, моя идея в том, чтобы запретить отправлять какие-либо сообщения, без команды /start, а далее через @dp.message(Command('start')) выполнить проверку, является ли отправитель участником группы. Как мне лучше это сделать?
код
@dp.message(Command('start'))
async def process_start_command(msg: types.message):
await msg.reply(start_msg)
@dp.message(Command('help'))
async def process_help_command(msg: types.message):
await msg.reply(help_msg, disable_web_page_preview = True)
@dp.message(F.text)
async def echo_download_msg(msg: types.message):
if msg.text.startswith('/'):
await msg.reply("❌Unknown command")
return
if not extractor.has_urls(msg.text):
await msg.reply("❌В вашем сообщении нету ссылки!")
return
status_msg = await msg.reply('Вы добавлены в очередь!')
await queue.put([msg, status_msg])
user_id=msg.from_user.id
c.log(f'User @{msg.from_user.username} ({user_id}) is added to the queue!')
if not is_working:
await downloader()