Как получить имя пользователя по реплаю в aiogram?
У меня есть код, где пользователь может сделать рп-команду, реплая пользователя (отвечая на его сообщение), как получить информацию об этом участнике (например fitst_name)? Ещё хотелось бы реализовать получение фамилии по ID, например что бы пользователь писал «РП пожал руку @username» и бот получал фамилию с этого username (примерно так: Сергей пожал руку Влад) Код:
from aiogram import Bot, types from aiogram.dispatcher import Dispatcher from aiogram.utils import executor from random import randint as ri @dp.message_handler(content_types='text') async def new_message(message: types.Message): if 'РП' in message.text: args = message.text.split() await message.reply(message.from_user.first_name, args[1]) #тут что-то делать if __name__ == '__main__': executor.start_polling(dp)
Отслеживать
задан 6 авг 2022 в 21:15
223 2 2 серебряных знака 11 11 бронзовых знаков
4 ответа 4
Сортировка: Сброс на вариант по умолчанию
UPD:
Вот наверное то, что вы хотели. Подробнее описал вот тут:
@dp.message_handler(commands="handshake") async def send_handshake(message: types.Message): your_id = message.from_id your_name = message.from_user.username try: friend_name = message.reply_to_message.from_user.username friend_id = message.reply_to_message.from_user.id # await message.delete() await message.answer(f'[](tg://user?id=) пожал руку [](tg://user?id=)', parse_mode="Markdown") except: # await message.delete() await message.answer(f'[](tg://user?id=) жмет руку всем', parse_mode="Markdown")
А это результат работы бота:
Как получить username бота или пользователя используя aiogram?
(Все импорты есть)
Вывод: None
Зарянее извиняюсь за глупый вопрос. Я искал в библиотеке aiogram’a, то что бы мне помогло но так и не нашел.
и используя
name = User.full_name
Получал в конце «property object at 0x0322E780» или подобные результаты
Спасибо за помощь)
- Вопрос задан более трёх лет назад
- 12925 просмотров
Комментировать
Решения вопроса 1

soremix @SoreMix Куратор тега Python
На гитхабе aiogram есть ответ в описании

Ответ написан более трёх лет назад
Нравится 1 2 комментария
Василий Волк @VovkVasil Автор вопроса
Хых, спасибо за решение. Но я не на гитхабе читал, а вот тут https://docs.aiogram.dev/en/latest/. Понял свою ошибку)

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

Так что, банальное
message.from_user.first_name
будет работать
Помогите с ботом телеграм
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать другой.
Dodik22848
Новичок
Автор темы
Есть готовый бот мне надо токо что бы он в консоль мне выводил имя пользователя который отправил сообщение и текст его как мне это реализовать через print?
Dmitriy Makarov
25.05.2021
Проверенный
print("(@<>): <>".format(message.from_user.username, message.text)) # out: (@username): Text # message.from_user.first_name – Имя # message.from_user.last_name – Фамилия # message.from_user.username – Имя пользователя (То, что в него после @)
Dodik22848
Новичок
Автор темы
print("(@<>): <>".format(message.from_user.username, message.text)) # out: (@username): Text # message.from_user.first_name – Имя # message.from_user.last_name – Фамилия # message.from_user.username – Имя пользователя (То, что в него после @)
я на telebot пишу и ошибку выдаёт
Dmitriy Makarov
25.05.2021
Проверенный
я на telebot пишу и ошибку выдаёт
Так там вроде также.
«Как получить имя пользователя от Телеграм-бот на Python?» — Яндекс Кью
10 марта 2021 Alexandr ответил: В каждой библиотеки свой синтаксис. Все сводиться к тому, что вы получаете объект Message, который хранит мета информацию о пользователе. Это name, username и id. .
![]()
yandex.ru

Как получить ник пользователя телеграм программно?
Ответили на вопрос 2 человека. Оцените лучшие ответы! И подпишитесь на вопрос, чтобы узнавать о появлении новых ответов.
Как получить username aiogram
Hide navigation sidebar
Hide table of contents sidebar
Toggle site navigation sidebar
aiogram 3.3.0 documentation
Toggle Light / Dark / Auto color theme
Toggle table of contents sidebar
- Installation
- Migration FAQ (2.x -> 3.0)
- Bot API
Toggle navigation of Bot API
Toggle navigation of Client session
- Use Custom API server
- Base
- aiohttp
- Client session middlewares
Toggle navigation of Types
- Animation
- Audio
- BotCommand
- BotCommandScope
- BotCommandScopeAllChatAdministrators
- BotCommandScopeAllGroupChats
- BotCommandScopeAllPrivateChats
- BotCommandScopeChat
- BotCommandScopeChatAdministrators
- BotCommandScopeChatMember
- BotCommandScopeDefault
- BotDescription
- BotName
- BotShortDescription
- CallbackQuery
- Chat
- ChatAdministratorRights
- ChatBoost
- ChatBoostRemoved
- ChatBoostSource
- ChatBoostSourceGiftCode
- ChatBoostSourceGiveaway
- ChatBoostSourcePremium
- ChatBoostUpdated
- ChatInviteLink
- ChatJoinRequest
- ChatLocation
- ChatMember
- ChatMemberAdministrator
- ChatMemberBanned
- ChatMemberLeft
- ChatMemberMember
- ChatMemberOwner
- ChatMemberRestricted
- ChatMemberUpdated
- ChatPermissions
- ChatPhoto
- ChatShared
- Contact
- Dice
- Document
- ExternalReplyInfo
- File
- ForceReply
- ForumTopic
- ForumTopicClosed
- ForumTopicCreated
- ForumTopicEdited
- ForumTopicReopened
- GeneralForumTopicHidden
- GeneralForumTopicUnhidden
- Giveaway
- GiveawayCompleted
- GiveawayCreated
- GiveawayWinners
- InaccessibleMessage
- InlineKeyboardButton
- InlineKeyboardMarkup
- InputFile
- InputMedia
- InputMediaAnimation
- InputMediaAudio
- InputMediaDocument
- InputMediaPhoto
- InputMediaVideo
- KeyboardButton
- KeyboardButtonPollType
- KeyboardButtonRequestChat
- KeyboardButtonRequestUser
- KeyboardButtonRequestUsers
- LinkPreviewOptions
- Location
- LoginUrl
- MaybeInaccessibleMessage
- MenuButton
- MenuButtonCommands
- MenuButtonDefault
- MenuButtonWebApp
- Message
- MessageAutoDeleteTimerChanged
- MessageEntity
- MessageId
- MessageOrigin
- MessageOriginChannel
- MessageOriginChat
- MessageOriginHiddenUser
- MessageOriginUser
- MessageReactionCountUpdated
- MessageReactionUpdated
- PhotoSize
- Poll
- PollAnswer
- PollOption
- ProximityAlertTriggered
- ReactionCount
- ReactionType
- ReactionTypeCustomEmoji
- ReactionTypeEmoji
- ReplyKeyboardMarkup
- ReplyKeyboardRemove
- ReplyParameters
- ResponseParameters
- Story
- SwitchInlineQueryChosenChat
- TextQuote
- User
- UserChatBoosts
- UserProfilePhotos
- UserShared
- UsersShared
- Venue
- Video
- VideoChatEnded
- VideoChatParticipantsInvited
- VideoChatScheduled
- VideoChatStarted
- VideoNote
- Voice
- WebAppData
- WebAppInfo
- WriteAccessAllowed
- ChosenInlineResult
- InlineQuery
- InlineQueryResult
- InlineQueryResultArticle
- InlineQueryResultAudio
- InlineQueryResultCachedAudio
- InlineQueryResultCachedDocument
- InlineQueryResultCachedGif
- InlineQueryResultCachedMpeg4Gif
- InlineQueryResultCachedPhoto
- InlineQueryResultCachedSticker
- InlineQueryResultCachedVideo
- InlineQueryResultCachedVoice
- InlineQueryResultContact
- InlineQueryResultDocument
- InlineQueryResultGame
- InlineQueryResultGif
- InlineQueryResultLocation
- InlineQueryResultMpeg4Gif
- InlineQueryResultPhoto
- InlineQueryResultVenue
- InlineQueryResultVideo
- InlineQueryResultVoice
- InlineQueryResultsButton
- InputContactMessageContent
- InputInvoiceMessageContent
- InputLocationMessageContent
- InputMessageContent
- InputTextMessageContent
- InputVenueMessageContent
- SentWebAppMessage
- InputSticker
- MaskPosition
- Sticker
- StickerSet
- EncryptedCredentials
- EncryptedPassportElement
- PassportData
- PassportElementError
- PassportElementErrorDataField
- PassportElementErrorFile
- PassportElementErrorFiles
- PassportElementErrorFrontSide
- PassportElementErrorReverseSide
- PassportElementErrorSelfie
- PassportElementErrorTranslationFile
- PassportElementErrorTranslationFiles
- PassportElementErrorUnspecified
- PassportFile
- Invoice
- LabeledPrice
- OrderInfo
- PreCheckoutQuery
- ShippingAddress
- ShippingOption
- ShippingQuery
- SuccessfulPayment
- Update
- WebhookInfo
- CallbackGame
- Game
- GameHighScore
Toggle navigation of Methods
- addStickerToSet
- createNewStickerSet
- deleteStickerFromSet
- deleteStickerSet
- getCustomEmojiStickers
- getStickerSet
- sendSticker
- setCustomEmojiStickerSetThumbnail
- setStickerEmojiList
- setStickerKeywords
- setStickerMaskPosition
- setStickerPositionInSet
- setStickerSetThumbnail
- setStickerSetTitle
- uploadStickerFile
- answerCallbackQuery
- approveChatJoinRequest
- banChatMember
- banChatSenderChat
- close
- closeForumTopic
- closeGeneralForumTopic
- copyMessage
- copyMessages
- createChatInviteLink
- createForumTopic
- declineChatJoinRequest
- deleteChatPhoto
- deleteChatStickerSet
- deleteForumTopic
- deleteMyCommands
- editChatInviteLink
- editForumTopic
- editGeneralForumTopic
- exportChatInviteLink
- forwardMessage
- forwardMessages
- getChat
- getChatAdministrators
- getChatMember
- getChatMemberCount
- getChatMenuButton
- getFile
- getForumTopicIconStickers
- getMe
- getMyCommands
- getMyDefaultAdministratorRights
- getMyDescription
- getMyName
- getMyShortDescription
- getUserChatBoosts
- getUserProfilePhotos
- hideGeneralForumTopic
- leaveChat
- logOut
- pinChatMessage
- promoteChatMember
- reopenForumTopic
- reopenGeneralForumTopic
- restrictChatMember
- revokeChatInviteLink
- sendAnimation
- sendAudio
- sendChatAction
- sendContact
- sendDice
- sendDocument
- sendLocation
- sendMediaGroup
- sendMessage
- sendPhoto
- sendPoll
- sendVenue
- sendVideo
- sendVideoNote
- sendVoice
- setChatAdministratorCustomTitle
- setChatDescription
- setChatMenuButton
- setChatPermissions
- setChatPhoto
- setChatStickerSet
- setChatTitle
- setMessageReaction
- setMyCommands
- setMyDefaultAdministratorRights
- setMyDescription
- setMyName
- setMyShortDescription
- unbanChatMember
- unbanChatSenderChat
- unhideGeneralForumTopic
- unpinAllChatMessages
- unpinAllForumTopicMessages
- unpinAllGeneralForumTopicMessages
- unpinChatMessage
- deleteMessage
- deleteMessages
- editMessageCaption
- editMessageLiveLocation
- editMessageMedia
- editMessageReplyMarkup
- editMessageText
- stopMessageLiveLocation
- stopPoll
- answerInlineQuery
- answerWebAppQuery
- getGameHighScores
- sendGame
- setGameScore
- answerPreCheckoutQuery
- answerShippingQuery
- createInvoiceLink
- sendInvoice
- deleteWebhook
- getUpdates
- getWebhookInfo
- setWebhook
- setPassportDataErrors
Toggle navigation of Enums
- BotCommandScopeType
- ChatAction
- ChatBoostSourceType
- ChatMemberStatus
- ChatType
- ContentType
- Currency
- DiceEmoji
- EncryptedPassportElement
- InlineQueryResultType
- InputMediaType
- MaskPositionPoint
- MenuButtonType
- MessageEntityType
- MessageOriginType
- ParseMode
- PassportElementErrorType
- PollType
- ReactionTypeType
- StickerFormat
- StickerType
- TopicIconColor
- UpdateType
Toggle navigation of Handling events
- Router
- Dispatcher
- Dependency injection
- Filtering events
Toggle navigation of Filtering events
- Command
- ChatMemberUpdated
- Magic filters
- MagicData
- Callback Data Factory & Filter
- Exceptions
Toggle navigation of Finite State Machine
Toggle navigation of Class based handlers
- BaseHandler
- CallbackQueryHandler
- ChosenInlineResultHandler
- ErrorHandler
- InlineQueryHandler
- MessageHandler
- PollHandler
- PreCheckoutQueryHandler
- ShippingQueryHandler
- ChatMemberHandler
Toggle navigation of Utils