Как я искала подработку, а создала Telegram бот, который поможет узнать id и username пользователя
В какой-то момент я стала подрабатывать модератором в чате. Чат, в котором 5000 человек, приносил мне 5000 в месяц.
Временные затраты на работу: 2/2 по 15 минут в день.
Задачи: мониторить сообщения, подчищать лишнее, блокировать пользователей при повторном нарушении правил чата. Была проблема: в Telegram невозможно увидеть идентификатор, а, следовательно, идентифицировать пользователя.
Как была решена проблема: я написала свой телеграм-бот, которому я пересылаю сообщение от пользователя, а бот выдаёт id и username.
Если у вас такая же проблема, имя бота @idANDnameBOT . Пользуйтесь на здоровье!)
Как телеграмм боту получить id пользователя который нажал /start
Здравствуйте пишу бота на Python- pyTelegramBotApi. Нужно что бы при нажатии юзером на кнопку старт мне пришел его айди. как выполнить такой запрос ?
![]()
При нажатии юзером кнопки старт происходит отправка боту сообщения с командой ‘start’, а само сообщения содержит информацию, в том числе id юзера, достать который можно например таким хендлером:
![]()
Обратите внимание на id и from_user .
Если нужно не id пользователя, а его имя, то используйте message.from_user.username
![]()
![]()
Всё ещё ищете ответ? Посмотрите другие вопросы с метками python telegram-bot telegram или задайте свой вопрос.
Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2022.8.30.42948
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
telegram.User¶
Objects of this class are comparable in terms of equality. Two objects of this class are considered equal, if their id is equal.
- id ( int ) – Unique identifier for this user or bot.
- is_bot ( bool ) – True , if this user is a bot.
- first_name ( str ) – User’s or bots first name.
- last_name ( str , optional) – User’s or bots last name.
- username ( str , optional) – User’s or bots username.
- language_code ( str , optional) – IETF language tag of the user’s language.
- can_join_groups ( str , optional) – True , if the bot can be invited to groups. Returned only in telegram.Bot.get_me requests.
- can_read_all_group_messages ( str , optional) – True , if privacy mode is disabled for the bot. Returned only in telegram.Bot.get_me requests.
- supports_inline_queries ( str , optional) – True , if the bot supports inline queries. Returned only in telegram.Bot.get_me requests.
- bot ( telegram.Bot , optional) – The Bot to use for instance methods.
Unique identifier for this user or bot.
| Type: | int |
|---|
is_bot ¶
True , if this user is a bot.
| Type: | bool |
|---|
first_name ¶
User’s or bot’s first name.
| Type: | str |
|---|
last_name ¶
Optional. User’s or bot’s last name.
| Type: | str |
|---|
username ¶
Optional. User’s or bot’s username.
| Type: | str |
|---|
language_code ¶
Optional. IETF language tag of the user’s language.
| Type: | str |
|---|
can_join_groups ¶
Optional. True , if the bot can be invited to groups. Returned only in telegram.Bot.get_me requests.
| Type: | str |
|---|
can_read_all_group_messages ¶
Optional. True , if privacy mode is disabled for the bot. Returned only in telegram.Bot.get_me requests.
| Type: | str |
|---|
supports_inline_queries ¶
Optional. True , if the bot supports inline queries. Returned only in telegram.Bot.get_me requests.
| Type: | str |
|---|
bot ¶
Optional. The Bot to use for instance methods.
| Type: | telegram.Bot |
|---|
copy_message ( chat_id: Union[int, str], message_id: Union[str, int], caption: str = None, parse_mode: Union[DefaultValue[DVType], str, None] = None, caption_entities: Union[Tuple[MessageEntity, . ], List[MessageEntity]] = None, disable_notification: Union[DefaultValue[DVType], bool] = None, reply_to_message_id: Union[int, str] = None, allow_sending_without_reply: Union[DefaultValue[DVType], bool] = None, reply_markup: ReplyMarkup = None, timeout: Union[DefaultValue[DVType], float, None] = None, api_kwargs: Dict[str, Any] = None ) → MessageId¶
For the documentation of the arguments, please see telegram.Bot.copy_message() .
| Returns: | On success, instance representing the message posted. |
|---|---|
| Return type: | telegram.Message |
full_name ¶
Convenience property. The user’s first_name , followed by (if available) last_name .
| Type: | str |
|---|
get_profile_photos ( offset: int = None, limit: int = 100, timeout: Union[DefaultValue[DVType], float, None] = None, api_kwargs: Dict[str, Any] = None ) → Optional[UserProfilePhotos]¶
For the documentation of the arguments, please see telegram.Bot.get_user_profile_photos() .
Convenience property. If username is available, returns a t.me link of the user.
| Type: | str |
|---|
mention_html ( name: str = None ) → str¶
| Parameters: | name ( str ) – The name used as a link for the user. Defaults to full_name . |
|---|---|
| Returns: | The inline mention for the user as HTML. |
| Return type: | str |
mention_markdown ( name: str = None ) → str¶
telegram.ParseMode.MARKDOWN is is a legacy mode, retained by Telegram for backward compatibility. You should use mention_markdown_v2() instead.
| Parameters: | name ( str ) – The name used as a link for the user. Defaults to full_name . |
|---|---|
| Returns: | The inline mention for the user as markdown (version 1). |
| Return type: | str |
mention_markdown_v2 ( name: str = None ) → str¶
| Parameters: | name ( str ) – The name used as a link for the user. Defaults to full_name . |
|---|---|
| Returns: | The inline mention for the user as markdown (version 2). |
| Return type: | str |
name ¶
Convenience property. If available, returns the user’s username prefixed with “@”. If username is not available, returns full_name .
Получение ID человека в по юзернейму
Получение id человека из БД который нажал на кнопку
Здравствуйте. Я отправляю человеку с помощью php mail() сообщение на почту, у него есть две кнопки.
Известны год и номер месяца рождения человека, определить возраст человека
Известны год и номер месяца рождения человека, а также год и номер месяца сегодняшнего дня (январь.
адресс человека по номеру телефона найти человека в питере?
скажите как мне найти адрес человека по номеру телефона в питере?
Дано число n, определяющее возраст человека (в месяцах). Выразить возраст человека годах и в месяцах
Здравствуйте,помогите пожалуйста. Дано число n(1≤n≤1188), определяющее возраст человека (в.
Реализуйте класс для хранения ФИО и номера телефона человека, класс для хранения даты рождения человека, а также класс для хранения ФИО и почтового ад
Реализуйте класс для хранения ФИО и номера телефона человека, класс для хранения даты рождения.
Имитировать человека
Добрый день ув. пользователи! Подскажите пожалуйста можно ли как-то имитировать человека, допустим.
Нарисовать человека
Изобразить на экране ЭВМ следующий рисунок:
Возраст человека
Как вычислить возраст человека и поставить "+" в нужную ячейку от "17" до "23+"?
Возраст человека
Ввести возраст человека (от 1 до 150) и вывести его с последующими словом "год", "года" или "лет".