@kureed

Как через aiogram отправить vcard?

Пишу бота, через библиотеку aiogram, реализую поиск сотрудника в N компании через отправку контакта, хотелось отправлять с номером vcard, код выглядит так

for i, a in enumerate(staff):
        s = ''
        if name_key in ' '.join(a):
            s = f'Фамилия: {employes[i][0]}\nИмя: {employes[i][1]}\nОтчество: {employes[i][2]}\n'
            if employes[i][6] != '':
                s += f'Дата рождения: {employes[i][4]}\n'
            if employes[i][6] != '':
                s += f'Личный email: {employes[i][6]}\n'
            if employes[i][7] != '':
                s += f'Номер телефона: +7{employes[i][7]}\n'
            if employes[i][8] != '':
                s += f'Компания: {employes[i][8]}\n'
            if employes[i][9] != '':
                s += f'Должность: {employes[i][9]}\n'
            if employes[i][12] != '':
                s += f'Внутрений номер: {employes[i][12]}'
            if employes[i][7] != '':
                if employes[i][11] != '':
                    name_photo = employes[i][11].split('/')
                    photo = google.save_files(name_photo[5])
                    doc = open(photo, 'rb')
                    await bot.send_photo(message.from_user.id, doc, s)
                    await asyncio.sleep(1)
                    await bot.send_contact(message.from_user.id, f'+7{employes[i][7]}', f'{employes[i][0]} {employes[i][1]}', vcard=s)
                else:
                    await asyncio.sleep(1)
                    await bot.send_message(message.from_user.id, s)
                    await asyncio.sleep(1)
                    await bot.send_contact(message.from_user.id, f'+7{employes[i][7]}', f'{employes[i][0]} {employes[i][1]}')
            else:
                if employes[i][11] != '':
                    name_photo = employes[i][11].split('/')
                    photo = google.save_files(name_photo[5])
                    doc = open(photo, 'rb')
                    await asyncio.sleep(1)
                    await bot.send_photo(message.from_user.id, doc, s)
                else:
                    await asyncio.sleep(1)
                    await bot.send_message(message.from_user.id, s)
            finds = False
    if finds:
        await bot.send_message(message.from_user.id, "Контакт не найдет")
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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