Как получить ссылку на пользователя в Телеграмме aiogram

Я хочу что бы после нажатие клавиши пользователем мне в личные сообщение приходила ссылка на пользователя от бота. И так как не у всех есть username то я бы хотел спросить возможно ли что бы мне приходила ссылка на пользователя с участием его юзер айди через aiogram и если так можно то как это сделать? Заранее спасибо!

Отслеживать
задан 1 апр 2022 в 9:30
Ахмёд Аллах Ахмёд Аллах
29 1 1 серебряный знак 9 9 бронзовых знаков
Я смотрел в интернете про инлайн упоминание но нечего не понял
1 апр 2022 в 9:35

Пожалуйста, исправьте вопрос, чтобы он отражал конкретную проблему с достаточным количеством деталей для возможности дать адекватный ответ.

1 апр 2022 в 9:44

Вы хотите, чтобы при нажатии на инлайн кнопку, бот отправлял вам данные о том кто нажал на эту кнопку?

1 апр 2022 в 11:40

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

async def funcname(message): chat_id = message.chat.id button_url = f’tg://openmessage?user_id=’ markup = types.InlineKeyboardMarkup() markup.add(types.InlineKeyboardButton(text=button_text, url=button_url)) await bot.send_message(admin_id, text=f», reply_markup=markup)

Источник: ru.stackoverflow.com

#16. Регистрация пользователей в телеграм боте на Python | Aiogram

Как сделать ссылку на пользователя в сообщении кликабельной?

Пишу бота, необходимо сделать кликабельную ссылку на пользователь в сообщении, у меня есть ID пользователя, я делаю вот так, но не получается:

await bot.send_message(chat.id, f»Переслано от [ ](tg://user?id=345345434556)», parse_mode=’Markdown’, reply_markup=buttons)

Но например если сделать, вот так, то я получаю кликабельную ссылку (правда на самого себя):

await bot.send_message(chat.id, f»Переслано от [ ](tg://user?id=)», parse_mode=’Markdown’, reply_markup=buttons)

Подскажите, возможно ли сделать это сделать?

Еще по теме:  Как использовать переводчик в Телеграмм

Ответы (1 шт):

Если я вас правильно понял, то решение можно реализовать довольно легко. Просто вставляем ссылку на профиль через html-тег м помощью parse_mode=’html’ . В ссылку нужно вставлять не from_user.id a from_user.username

await bot.send_message(message.from_user.id, text=f»Переслано от ‘>[ ]», parse_mode=’html’)

Но я предпочитаю делать ссылку на аккаунт при помощи инлайн кнопки

Источник: husl.ru

Как получить username бота или пользователя используя aiogram?

(Все импорты есть)
Вывод: None
Зарянее извиняюсь за глупый вопрос. Я искал в библиотеке aiogram’a, то что бы мне помогло но так и не нашел.
и используя
name = User.full_name
Получал в конце «property object at 0x0322E780» или подобные результаты

Реферальная система для Telegram бота на Python / Aiogram


Спасибо за помощь)

  • Вопрос задан более двух лет назад
  • 10672 просмотра

Комментировать
Решения вопроса 1

SoreMix

На гитхабе aiogram есть ответ в описании

5f707c2d75764816994853.png

Ответ написан более двух лет назад
Нравится 1 2 комментария

Хых, спасибо за решение. Но я не на гитхабе читал, а вот тут https://docs.aiogram.dev/en/latest/. Понял свою ошибку)

SoreMix

VovkVasil, по сути, все подобное — это просто библиотеки-обертки для уже существующих API. Ну и авторы в принципе не меняют какие-то базовые вещи, делая как можно похоже на оригинальный API. Класс Message представляет те же самые поля, которые и имеются в оригинале

spoiler

5f707ea730009923609725.png

Так что, банальное
message.from_user.first_name
будет работать

Источник: qna.habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...