@dashaaart11

Как добавить проверку на подписку на канал, что бы пользователь не мог скинуть URL, без подписки?

Мне надо что бы пользователь не мог оправлять ссылки без подписки на канал, моя идея в том, чтобы запретить отправлять какие-либо сообщения, без команды /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()

  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы