Перейти к содержимому

Как получить username aiogram

  • автор:

Как получить имя пользователя по реплаю в 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 @SoreMix Куратор тега Python

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

5f707c2d75764816994853.png

Ответ написан более трёх лет назад
Нравится 1 2 комментария
Василий Волк @VovkVasil Автор вопроса

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

SoreMix

soremix @SoreMix Куратор тега Python

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

spoiler

5f707ea730009923609725.png

Так что, банальное
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

yandex.ru

qna.habr.com

Как получить ник пользователя телеграм программно?

Ответили на вопрос 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *