Как узнать id пользователя telegram telebot
Перейти к содержимому

Как узнать id пользователя telegram telebot

  • автор:

Как я искала подработку, а создала Telegram бот, который поможет узнать id и username пользователя

В какой-то момент я стала подрабатывать модератором в чате. Чат, в котором 5000 человек, приносил мне 5000 в месяц.
Временные затраты на работу: 2/2 по 15 минут в день.
Задачи: мониторить сообщения, подчищать лишнее, блокировать пользователей при повторном нарушении правил чата. Была проблема: в Telegram невозможно увидеть идентификатор, а, следовательно, идентифицировать пользователя.
Как была решена проблема: я написала свой телеграм-бот, которому я пересылаю сообщение от пользователя, а бот выдаёт id и username.
Если у вас такая же проблема, имя бота @idANDnameBOT . Пользуйтесь на здоровье!)

Как телеграмм боту получить id пользователя который нажал /start

Здравствуйте пишу бота на Python- pyTelegramBotApi. Нужно что бы при нажатии юзером на кнопку старт мне пришел его айди. как выполнить такой запрос ?

user avatar

При нажатии юзером кнопки старт происходит отправка боту сообщения с командой ‘start’, а само сообщения содержит информацию, в том числе id юзера, достать который можно например таким хендлером:

user avatar

Обратите внимание на id и from_user .

Если нужно не id пользователя, а его имя, то используйте message.from_user.username

user avatar

user avatar

Всё ещё ищете ответ? Посмотрите другие вопросы с метками 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) и вывести его с последующими словом "год", "года" или "лет".

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

Ваш адрес email не будет опубликован.