В Телеграм есть много разных служебных уведомлений, которые он направляет при наступлении событий при взаимодействии пользователя с ботом, в рамках данной статьи нам будет интересно поработать с теми, которые приходят при начале или при удалении диалога с блокировкой бота.
В любом из указанных событиях приходит объект my_chat_member в котором есть нужные нам данные пользователя в случае если он подписался или отписался от бота.
Исключение: В случае первого старта бота этот объект не приходит, если пользователь перезапускает ранее удаленного бота, то объект приходит с пометкой old_chat_member->status == «kicked»
< «chat»:< «id»:123456789, «first_name»:»User», «type»:»private» >, «from»:< «id»:123456789, «is_bot»:false, «first_name»:»User», «language_code»:»ru» >, «date»:1685526728, «old_chat_member»:< «user»:< «id»:987654321, «is_bot»:true, «first_name»:»Bot», «username»:»Bot_bot» >, «status»:»kicked», «until_date»:0 >, «new_chat_member»:< «user»:< «id»:987654321, «is_bot»:true, «first_name»:»Bot», «username»:»Bot_bot» >, «status»:»member» > >
При получении этих уведомлений достаточно проверить свойство объекта my_chat_member->new_chat_member->status в случае если оно равно «member» , то это активный пользователь, если же оно равно «kicked» , то это удаление бота с блокировкой.
топойвый бот всем советую просто в тг пишете бот на голду стандофф 2 и первое будет оно
Что делать при том или ином варианте, зависит от логики вашего приложения. Например если пользователь удаляет и блокирует бот, то можно в базе данных такому пользователю ставить флаг «неактивен», чтобы не тратить на него ресурсы при рассылке сообщений.
Пример получения таких служебных уведомлений:
Альтернативный способ проверки
При взаимодействии с пользователем, бот направляет запросы на выполнение каких-либо действий, и в ответ всегда получает объект с информацией об успешности выполнения запроса с дополнительными вспомогательными данными.
// пример ответа на запрос < «ok»:true, «result»:true >// пример ответа на запрос при блокировке бота
Можно направить безобидный (незаметно для пользователя) запрос на передачу действия бота через метод sendChatAction например typing , если пользователь не заблокировал бота, даже если он при этом удалил чат с ботом, в ответ придет положительный ответ.
echo file_get_contents(«https://api.telegram.org/bot/sendChatAction?chat_id=);
В зависимости от ответа можно сделать пометку в базе данных пользователю: «активный» или «неактивный».
Если у вас есть еще примеры, просьба написать в комментариях — думаю дополнительный опыт будет только плюсом.
Источник: imakebots.ru
Как Отписаться от Бота в Телеграмме на Андроид
В большинстве случаев уведомления, которые вы получаете от чат-ботов, говорят вам о важных изменениях. Например, ваша заявка была исполнена или персонаж в игре достиг нового уровня. Как Отписаться от Чат Бота в Телеграмме
Как остановить бота в Telegram за 3 секунды
Как Отписаться от Телеграмм Бота 2. Проверьте релиз ноты и комментарии других пользователей на странице бота в Bots Club — возможно, разработчики просто выкатили большое обновление Как Отписаться от Бота Телеграм
Будьте вежливы и конструктивны — зачастую владельцы ботов будут рады помочь вам и завоевать ваше доверие.
Почему это происходит.
Настройка уведомлений (читать далее. )
2. Найдите раздел с настройкой уведомлений (обычно он находится в разделе Account/Профиль или Settings/Настройки)
Управление рекламой
▪ Если проблема была решена, не забудьте поблагодарить и поставить хорошую оценку Взломанный бот
Дополнительная инфомация
Если вам показалось, что бот выглядит не так, как всегда, и был взломан, то вот что нужно сделать:
Знакома ли вам ситуация, когда вы запустили бота в Telegram, решили свою задачу и ушли, а через некоторое время он начинает надоедать вам сообщениями?
Как создать и подключить бота к каналу Telegram для оформления постов!
В мессенджере Telegram, если размещать на своём канале посты стандартным способом, не заморачиваясь с подключением каких-либо ботов, вы не сможете эти посты никак оформить. Максимум — текст и ссылку приложить. И то ссылку эту даже спрятать не получится в какое-нибудь слово или фразу, можно только в обычном виде отправить 🙂 А это, как говорится, не камельфо, некрасиво. Ну и другие возможности оформления также будут закрыты: возможность оформить пост разными шрифтами, прикрепить картинку, добавить смайликов и прочего. Сейчас речь идёт именно о посте (т.е. о сообщении) на канал, а не о статье в Telegra.ph! Но вы же хотите канал вести нормально, а не как попало? 🙂 А нормально — это значит не только годный контент выдавать подписчикам, но и оформлять на уровне! Чтобы иметь возможность оформлять посты, нужно к своему каналу подключить специального бота. Система этих ботов в Телеграме на самом деле маленько запутанная 🙂 Я не сразу въехал что к чему и почему, например, одного бота нужно создавать через другого бота 🙂 Но я помогу в этом разобраться и после того как начнете потихоньку работать с ботами, пазл в голове полностью сложится!
Боты ControllerBot, BotFather и собственный наш бот. Что к чему!
- ControllerBot — это, проще говоря, основной управляющий бот в Телеграме. Через него вы можете управлять своими каналами (подключать к каналам собственных ботов и отключать), перейти к публикации поста в канале. С этого бота мы начнём работу по созданию своего бота и подключению его к каналу.
- BotFather — служит непосредственно для управления вашими ботами. Через него можно создать и редактировать своих ботов.
- Наш собственный бот, которого мы создадим и назовём как душе угодно, уже будет нам нужен именно для создания и оформления постов на наш канал.
Создаём собственного бота через ControllerBot и BotFather
Для добавления бота, в строке поиска Telegram наберите «ControllerBot» [1], затем откройте найденного бота с таким же названием [2] и в окне бота нажмите «Запустить» [3] внизу.
Бот предложит выбрать язык, на котором вам будут выдаваться его инструкции. Выбирайте родной язык:
Бот предлагает нам список возможных действий. Сейчас нам необходимо подключить свой канал. Кликаем по предложенной ссылке «/addchannel» (добавить канал).
Вы перейдёте сразу в окно бота BotFather, через которого уже будем создавать своего бота. Нажмите «Запустить» внизу.
Бот ответит нам, после чего кликните по команде «/newbot»:
Теперь нужно указать имя создаваемого бота и отправить сообщение. Можно указывать любое, например, часть имени фамилии или часть названия канала, как удобно. Пример:
Теперь необходимо указать ник для создаваемого бота. Здесь можно указать тоже самое, но обязательно на конце должно стоять «bot» либо через знак нижнего подчёркивания «_bot». Пример:
Если вы вдруг получили сообщение «Sorry, this username is already taken. Please try something different.», то значит такой ник уже занят и нужно указать другой.
Если всё верно сделали, получите сообщение об успешном создании бота и специальный длинный ключ (токен):
Его нужно скопировать в ControllerBot, с которым мы сразу начинали работу.
Вставив ключ в окно чата ControllerBot, он в ответ выдаст инструкцию по добавлению канала к нему. Выполняем её…
Скопируйте из пункта 1 имя бота, которого вы только что создавали:
Затем открываем созданный нами канал для работы, переходим в его меню и выбираем «Управление каналом».
Открываем раздел «Администраторы».
Внизу нажимаем «Добавить администратора».
В строке поиска вверху [1] вставьте имя скопированного бота и после, когда он появится в результатах поиска, кликните по нему [2].
Нажимаем «ОК» в окне с вопросом о назначении бота администратором.
Ничего не изменяя в настройках, нажмите «Сохранить» в следующем окне.
Всё, бот в качестве администратора канала добавлен и теперь окно можно закрыть:
Теперь, выполняя пункт 2, нам нужно переслать в чат «Controller Bot» любое сообщение с вашего канала или его адрес. Проще взять адрес, поскольку канал новый и в нём может ещё не быть никаких сообщений.
Открываем снова меню канала и выбираем «Описание канала».
Копируем ссылку, которая является адресом вашего канала (кликните по ней правой кнопкой мыши и выберите «Копировать ссылку»).
Отправляем эту ссылку боту «Controller Bot».
Следующим сообщением он предложит выбрать часовой пояс. Нужно отправить в ответ название вашего города.
Далее бот уточняет, верно ли он выбрал город. Нажмите «Верно», если всё так или введите другой ближайший к вам город.
На этом всё. Канал к боту «Controller Bot» был подключен, основные настройки выполнены, о чём свидетельствует очередной ответ бота:
Если теперь вам потребуется отредактировать бота, то воспользуйтесь для этого ботом BotFather, т.е. перейдите в чат с ним и выбирайте из его меню нужные команды. Если захотите отключить бота от канала или подключить к каналу другого бота, то тогда вам нужен ControllerBot и его меню подскажет вам, что нужно сделать.
Заключение
Без ботов, работая со своим каналом, пожалуй, не обойтись. Ну или обойтись, но тогда канал будете вести не совсем качественно и упустите разные возможности! Поэтому, скорее всего, придётся с этими всеми нюансами столкнуться, если решите всерьёз заниматься работой в Telegram, т.е. развитием своего канала.
Как видно, не так уж всё и сложно, причём боты все сами подсказывают, говорят куда нажать и для чего.
Буду рад адекватным комментариям и готов подискутировать по теме статьи 🙂
Сделай репост – выиграй ноутбук!
Каждый месяц 1 числа iBook.pro разыгрывает подарки.
- Нажми на одну из кнопок соц. сетей
- Получи персональный купон
- Выиграй ноутбук LENOVO или HP
—> LENOVO или HP от 40-50 т.р., 8-16ГБ DDR4, SSD, экран 15.6″, Windows 10
27 комментариев
У меня в «Описании канала» нет ссылки))) никакой! Есть только мое описание канала словами. Уже и переустанавливала телеграм, не помогло.
Здравствуйте. Открываете чат вашего канала. Вверху будет его заголовок, кликните по нему и в открывшемся окне «информация о канале» будет ссылка на него (так и написано «ссылка»).
Возможно другим ботом, но честно говоря, не вникал в подробности при такой же ситуации как у вас. Еще не сталкивался.
Если имеете ввиду запланированные публикации, то посмотрите вот эту заметку, пожалуйста: https://serfery.ru/kompyuternaya-gramotnost/kak-opublikovat-post-na-kanal-telegramm-cherez-bota/ Либо нужно найти соответствующего бота Телеграм.
А как бот называется, с которым вам нужно работать?
К сожалению я о таком боте и не знаю) Слышал, что вроде есть что-то такое, но никогда не требовался. Сейчас выделил несколько минут, погуглил и не нашел. Если вдруг найдете и вспомните об этом комментарии, киньте ссылку, пожалуйста на бота) Тоже может пригодится когда-нибудь.
Все точно по тем же действиям. Вы их повторили в точности для второго канала?
Рад помочь! 🙂
Уточните пожалуйста цель, задачу. Какие команды, для чего? Например, если нужно публиковать посты через бота, то вам эта статья может помочь: https://serfery.ru/kompyuternaya-gramotnost/kak-opublikovat-post-na-kanal-telegramm-cherez-bota/
Оставить комментарий
- Деловары
- Денежные конкурсы
- Другие интересные записи
- Интернет жизнь
- Информационный бизнес
- Информация для новичков
- Истории людей
- Как заработать на кликах
- Компьютерная грамотность
- Лохотрон в интернет
- Сообщество сёрферов
- Технические моменты
- Яндекс Директ
Подпишитесь на Новые Статьи, чтобы Ничего Не Пропустить
Как создать пассивный доход и выйти на большую пенсию за 1 год
- Правила комментирования
- Политика конфиденциальности