Как поставить пароль на бота в телеграмм
Перейти к содержимому

Как поставить пароль на бота в телеграмм

  • автор:

Пароль для бота Telegram

Можно ли как-то поставить пароль на бота в Telegram? А то получается, что им может управлять любой, кто знает его логин.

Отслеживать
13.7k 12 12 золотых знаков 43 43 серебряных знака 75 75 бронзовых знаков
задан 11 июл 2017 в 7:49
123 1 1 серебряный знак 9 9 бронзовых знаков
Вы можете задать вопрос пользователю и если он неправильно ответит, то прекратить беседу
11 июл 2017 в 7:52
@VenZell, Спасибо! Сейчас буду писать) А как Ваш комментарий сделать ответом на этот вопрос?
11 июл 2017 в 7:55
@VenZell, Еще такой вопрос, не подскажите случайно команду которая обрывает связь с ботом?
11 июл 2017 в 8:06
Если бы знал как именно это сделать, написал бы ответ. Что это сделать можно знаю точно.
11 июл 2017 в 8:08
@VenZell, Спасибо еще раз! Буду искать. Если найду, отвечу на вопрос.
11 июл 2017 в 8:11

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

users = [123, . . n] # chat id # Органичение доступа к боту по ID @bot.message_handler(func=lambda message: message.chat.id not in users) def some(message): bot.send_message(message.chat.id, 'Извините, Создатели не разрешают мне общаться с незнакомыми пользователями) 

ну и вдруг пригодится это

users_start = [123, 456, -100] # последнее - id группы если бот что-то должен делать в группе # Органичение выполнение команды start @bot.message_handler(func=lambda message: message.chat.id not in users_start, commands=['start']) def some(message): bot.send_message(message.chat.id, 'У Вас нет прав на выполнение данной команды') 

Отслеживать
ответ дан 7 июн 2019 в 14:49
10.2k 5 5 золотых знаков 25 25 серебряных знаков 68 68 бронзовых знаков

Создайте массив пользователей, указавших пароль

let logged_in_users = [] 

При получении нового сообщения, проверяйте есть ли ID пользователя в созданном ранее массиве

if (logged_in_users.includes(message.from.id)) 

Если да, пусть бот обработает сообщение

Иначе, пусть бот сверит текст сообщения с паролем

if (message.text == 'password') 

Если да, добавьте ID пользователя в массив и обработайте сообщение

logged_in_users.push(msg.from.id) 

Если нет, отправьте сообщение о том, что требуется ввести верный пароль

Отслеживать
ответ дан 20 авг 2019 в 17:05
ExposedCat ExposedCat
358 1 1 золотой знак 4 4 серебряных знака 15 15 бронзовых знаков

Задача решается игнорированием сообщений от пользователя с определённым chat_id. Для этого нужно хранить их все и устанавливать флаг блокировки там, где это потребуется. Хранение chat_id полезно и для многих других задач.

Пример (псевдокод):

while (true) < var updates = GetUpdates(); foreach update in updates < var chat_id = update.chat.id; if chat_id in (%list_of_blocked_users%) then continue; //else do something with update . >> 

Отслеживать
ответ дан 13 июл 2017 в 4:05
3,747 1 1 золотой знак 21 21 серебряный знак 47 47 бронзовых знаков

Так а как я могу знать chat_id пользователя заранее? Ведь лучше и проще сделать просто доступ для «своих», зная их chat_id. Забыл указать в вопросе, что пишу на Python. Но в принципе Ваша идея мне понятна. Я придумал сделать следующим образом: 1) Когда боту поступает команда /start, он здоровается и говорит «Для продолжения введите пароль» 2) Пароль я думаю можно присвоить какой нибудь переменной например — «passwd=12345» 3) Если пароль равен passwd, перейти к следующей функции def, в ином случае сделать return(возврат к началу). Попытки написания этого кода продолжаются.

14 июл 2017 в 7:25
Кстати говоря, есть такая штука, как Deep linking. Возможно это будет самым оптимальным решением
14 июл 2017 в 7:56

А «своих» chat_id откуда знаете? Вот оттуда же узнавайте и чужих. С паролем идея в принципе рабочая, но какая-то не элегантная, мягко скажем. Изобретаете велосипед. Заранее знать не нужно, нужно записывать все chat_id и помечать флагами те, которые спамят/пытаются сломать бота/используют не по назначению/ и тп, определите логику бана сами

Бот, защищенный паролем

Бот с паролем необходим для сохранения конфиденциальной информации. Вы можете предоставлять доступ к боту только тем, у кого будет пароль.

Чтобы сделать Ваш бот секретным, зайдите в настройки и откройте вкладку «Секретный бот».

Настройки бота

Поставьте галочку в строке «Защитить бот паролем» и придумайте пароль для Вашего бота. Впишите пароль в соответствующую строку.

Быстро скопировать пароль можно будет, нажав на серый кружок рядом с надписью «Пароль для бота». Не забудьте нажать кнопку «Сохранить».

Пароль бота

Сообщите вашей аудитории, которую вы хотели бы подключить к боту, пароль для подписки на бота и отправьте ссылку на мини-лендинг, через который они смогут подписаться.

Как сделать imput password в телеграм боте?

Требуется чтоб пользователь ввел свой логин и пароль от сайта которому делаю бота, чтоб использовать их для авторизирован запросов. Подскажите код чтоб в телеграмм выводился аналог формы авторизации.

  • Вопрос задан более трёх лет назад
  • 3803 просмотра

Комментировать
Решения вопроса 0
Ответы на вопрос 2
А зачем вам аналог формы авторизации? Не проще ли «запрос от бота — ответ от пользователя»?
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать

Сам диалог и есть аналог формы.
Ввод логина — просто сообщение. А ввод пароля можете сделать с помощью инлайн-клавиатуры. Кнопки на клавиатуре — цифры/буквы. После ввода меняете текст сообщения, к которому привязана клавиатура на звездочки. Тогда в истории не будет видно пароль.
Но такой способ не очень удобен, если пароль из букв. Для цифрового пин-кода самое то.

Ответ написан более трёх лет назад
goshva @goshva Автор вопроса

я не понимаю как добавить к команде параметр
/login «пользовательский логин»,
или к команде /password «1234»

Ваш ответ на вопрос

Войдите, чтобы написать ответ

python

  • Python
  • +4 ещё

Как получить пользователей вступивших в канал по ссылке?

  • 1 подписчик
  • 6 часов назад
  • 47 просмотров

Как изменить описание бота в Telegram?

1. Отправьте команду /setdescription боту, отвечающему за создание других ботов @BotFather.

2. Введите и отправьте описание вашего бота.

Указанный текст будет отображаться при запуске бота:

Поделиться этой статьей
Также по теме
Настройка мессенджеров

  • Работа с группами в WhatsApp и Telegram
  • Прямая ссылка на номер в WhatsApp
  • Отключение отчетов о прочтении в WhatsApp
  • Выделение текста в WhatsApp
  • Как изменить имя бота в Telegram?
  • Как установить аватар бота в Telegram?
  • Как изменить описание бота в Telegram?
  • Выделение текста в Telegram
  • Где настроить онлайн-чат?
  • Трансляция переписки в Telegram

Задать вопрос

  • Решения
    • Российское ПО
    • Тарифы
    • Лидогенерация
    • Техподдержка
    • Конструктор чат-ботов
    • Enterprise
    • Готовые скрипты
    • WhatsApp Business API
    • Чат-боты
    • Автоответы
    • Интеграции
    • Онлайн-чат
    • Настройка чат-ботов
    • Опросы в WhatsApp
    • О нас
    • Наши клиенты
    • Вакансии
    • Обратная связь
    • Тур по продукту
    • Документы
    • Условия оферты
    • Политика конфиденциальности
    • Маркетплейс
    • Блог
    • Что нового?
    • Демо
    • База знаний
    • iOS & Android Apps
    • Для разработчиков

    Бесплатный звонок по России

    * Компания Meta Platforms Inc. признана экстремистской организацией, и ее деятельность запрещена на территории РФ. WhatsApp, Facebook и Instagram являются ее продуктами. Реализация Facebook и Instagram на территории РФ запрещена.

    Введите новый пароль
    Ваш пароль просрочен. Пожалуйста смените пароль. Сразу после смены пароля вы войдете в систему.
    Менеджер свяжется с вами в ближайшее время.
    Попробуйте позже или свяжитесь с нами через мессенджеры.
    Упс! Сервер перегружен. Повторите попытку чуть позже.

    Мы отправили на ваш email письмо с инструкциями по восстановлению пароля. Если вы не получили письмо, проверьте папку со спамом.

    Сервис Chat2Desk предназначен для работы с ПК. Для запуска Демо-режима откройте сайт https://chat2desk.com с компьютера. На мобильном устройстве предлагаем посмотреть ознакомительное видео.

    Запишитесь на видеопрезентацию в чат-боте — мы покажем вам возможности Chat2Desk и ответим на вопросы.

    Сейчас вы перейдёте в демо-режим, где сможете проверить работу сервиса:

    • — Отправить сообщение на общий демо-аккаунт в WhatsApp, Телеграм или ВКонтакте;
    • — увидеть своё сообщение в интерфейсе;
    • — забрать себе чат, чтобы ответить от имени оператора.

    Если вы хотите протестировать сервис со своими аккаунтами в мессенджерах, зарегистрируйтесь и получите 7 дней работы в триальном режиме.

    Запишитесь на видеопрезентацию в чат-боте — мы покажем вам возможности Chat2Desk и ответим на вопросы.

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

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