Я хочу что бы после нажатие клавиши пользователем мне в личные сообщение приходила ссылка на пользователя от бота. И так как не у всех есть 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
На гитхабе aiogram есть ответ в описании
Ответ написан более двух лет назад
Нравится 1 2 комментария
Хых, спасибо за решение. Но я не на гитхабе читал, а вот тут https://docs.aiogram.dev/en/latest/. Понял свою ошибку)
VovkVasil, по сути, все подобное — это просто библиотеки-обертки для уже существующих API. Ну и авторы в принципе не меняют какие-то базовые вещи, делая как можно похоже на оригинальный API. Класс Message представляет те же самые поля, которые и имеются в оригинале
spoiler
Так что, банальное
message.from_user.first_name
будет работать
Источник: qna.habr.com