Chat keeper bot telegram что это
Общие сведения
Что могут делать боты?
Вот несколько примеров использования ботов:
- Интеграция с другими сервисами. Например, бот может отправлять комментарии или управлять «умным домом». Или, например, отправлять вам уведомления при совершении каком-то действия или события (Примеры: GitHub Bot, Image Bot).
- Утилиты и инструменты. Бот может отображать погоду, переводить тексты или предупреждать о предстоящих событиях по вашему запросу (Например: бот опросов).
- Одно- и многопользовательские игры. Бот может поиграть с вами в шашки или шахматы, проводить викторины и так далее. (Пример: Trivia bot).
- Социальные сервисы. Бот может находить вам собеседника, основываясь на ваших общих интересах и увлечениях. (Пример: HotOrBot).
- Все, что вам захочется. Бота можно запрограммировать для чего угодно. Разве что посуду они помыть не смогут.
Как работают боты?
Как уже было сказано ранее, роботы — особые аккаунты, которые не требуют номера телефона при создании. По сути, эти аккаунты играют роль интерфейса к вашему сервису, который работает на удалённом сервере.
Рекомендуем также ознакомиться с подробным описанием Bot API.
Как создать бота?
Для этого есть. Бот. Просто напишите пользователю @BotFather и следуйте его инструкциям. Как только вы создали бота и получили свой ключ (токен) авторизации, переходите в раздел документации Bot API, чтобы начать настраивать вашего бота.
Чем бот отличается от обычного аккаунта?
Суперспособности
У роботов Telegram есть много уникальных возможностей — например, кастомизированные клавиатуры, дополнительные интерфейсы для команд по умолчанию, внешнее связывание и специальные режимы приватности для групп.
Инлайн-режим
С помощью ботов пользователи могут играть в HTML5-игры в группах или приватных чатах. Игровая платформа Telegram поможет составить таблицу рекордов и оповещать пользователей об изменении рейтинга.
Под капотом у игр — HTML5, поэтому вы можете создавать игры любой сложности. На данный момент командой Telegram созданы несколько демо-игр:
Клавиатуры
За более подробной информацией обращайтесь к описанию метода sendMessage.
Команды
Команды представляют собой более гибкий способ общения с ботом. Рекомендуется следующий синтаксис:
Команда должна начинаться с символа косой черты «/» и не может быть длиннее 32 символов. Команды могут состоять из букв латинского алфавита, цифр и подчёркивания. Несколько примеров:
Если в группе есть несколько ботов, вы можете дописать после команды имя бота, чтобы избежать коллизий в общих командах:
Это происходит автоматически, если вы выбираете команду из списка доступных.
Глобальные команды
Чтобы пользователям было проще работать с ботами, мы просим всех разработчиков реализовывать поддержку нескольких простых команд. В интерфейсе приложений Telegram будут ярлыки (быстрые ссылки) для этих команд.
При попытке начать общение с роботом, пользователь увидит кнопку СТАРТ. На странице профиля бота также будут доступны ссылки Помощь и Настройки.
Режим приватности
Внешнее связывание
Боты имеют механизм внешнего связывания, которые позволяет передать дополнительные параметры при запуске. Например, для передачи авторизационного токена пользователя, чтобы соединить его аккаунт с каким-либо внешним сервисом.
Допустимо использование символов A-Z , a-z , 0-9 , _ и - . Мы рекомендуем использовать base64url для кодирования параметров.
В PAYLOAD будет значение параметра start или startgroup , который был передан в ссылке.
Пример реализации внешнего связывания
BotFather
Создание бота
Напишите команду /newbot , чтобы создать нового робота. BotFather спросит у вас имя нового бота и предложит придумать username.
Имя (name) будет отображаться в контактах и чатах.
Username — короткое имя на латинице, которое используется для упоминаний бота и в ссылках на профиль в telegram.me. Username должен состоять из букв латинского алфавита, подчёркиваний и цифр и быть длиной от 5 до 32 символов. Также имя пользователя обязательно должно заканчиваться на «bot», например: «tetris_bot» или «TetrisBot».
Создание токена
Если вы потеряли или утратили доступ к токену, отправьте команду /token , чтобы сгенерировать новый.
Настройки
Пожалуйста, имейте в виду, что для применения настроек на сервере, возможно, потребуется некоторое время.
Сайт про Telegram на русском (неофициальный).
Здесь собраны приложения на базе MTProto, переведена некоторая документация с официального сайта, а также работает Webogram.
Команда ChatKeeperBot изучила своих клиентов и определила самые распространенные тематики чатов. Специально для таких чатов созданы кейсы с готовыми настройками. Настройки легко установить в чат и подстроить под себя, например, добавить в чат автоматические ответы на часто задаваемые вопросы или изменить приветствие.
Кейс "Чат знакомств"
Кейс "Чат знакомств" настроен специально для чатов, в которых должна царить дружественная атмосфера, нацеленная на знакомства и общение людей. В нем настроены фильтры, которые не допустят недоброжелателей в чат и поберегут его от плохого контента
Кейс "Универсальный"
В кейсе "Универсальный" мы настроили классические фильтры, которые не пропускают ботов, спамеров и неприличных людей. Такой кейс более сдержанный, по сравнению с кейсом "Чат знакомств". Подойдет для любой тематики чатов. Такой кейс достаточно будет дополнить фишками своей тематики и готово!
Кейс "Куплю/Продам"
В кейсе "Куплю / Продам" настроено приветствие с формой, которую могут заполнить пользователи, чтобы разместить свое объявление. Мы учли все тонкости подобных чатов и сделали максимально безопасным и удобным кейс под данную тематику
Кейс "Поиск работы/сотрудников"
В кейсе "Поиск работы/сотрудников" настроены фильтры, которые позволят защитить ваш чат от недоброжелателей и предостеречь от посторонних тем, для комфорта участников. Также, в приветствии есть форма, которая дает возможность дать объявление о работе
Кейс "Для жителей дома"
Кейс «Для жителей дома» предназначен для чатов, где пользователи обсуждают вопросы и решают проблемы своего дома или района. В нем есть приветствие с анкетой, чтобы пропускать только своих жителей; триггеры с ответом почему нет воды или света; контактные данные ЖКХ или домоуправляющего и море полезных функций, которые помогут в ведении такого чата
@ChatKeeperBot – это полезный бот-модератор, который будет выполнять за вас много работы. В боте присутствует мощная антиспам система, ограничения для новичков, система репутации, различные фильтры, команды и многое другое!
Первое использование и работа с ботом.
Работа с группами.
Все настройки бота происходят непосредственно на сайте!
Настраиваем бота на сайте
Если все сделали правильно, то появится чат как на фото выше.
Настройка бота.
Чтобы увидеть много функций, настройте бота. Ниже будет мануал по работе с ботом.
Обратите внимание, чтобы бот работал, нужно включить его на сайте.
Основные настройки.
Бот работает только с группами и супергруппами, не каналами (в каналы лишь можно выкладывать логи!)
Следующий пункт – каталог чатов. Эта функция разрабатывается и скоро будет готова. :)
Галочка на "Правила чата, выдаются по команде /rules" даст возможность вписать свой текст, который будет выдаваться по команде /rules. Ниже можно поставить галочку, которая сделает /rules достпуной для всех.
Пользователи, которые могут администрировать чат – это те люди, которые используют команды админов (о них поговорим позже), не имея официальное звание админа
Следующий пункт – белый список. На этих людей не распространяются правила и специальные фильтры. Чтобы не забивать в список всех пользователей-админов, можно поставить галочку "Не распространять правила так же на администраторов чата"
Поддержка активности чата.
Приветствие.
Прощание
Репутация
Также можно использовать систему репутации в своих чатах. Имеется два вида кармы: отрицательная и положительная. Обе они имеют: триггеры (слова для увеличения/уменьшения кармы) и текст.
Специальные фильтры
Некоторые фильтры имеют белый список. В белый список нужно заносить текст через запятую!
Чтобы не растягивать статью, я не буду показывать, как работает каждый фильтр. У каждого специального фильтра имеется:
•Тип наказания за нарушение специального фильтра.
•Количество предупреждений перед наказанием.
•Текст предупреждения перед баном.
•Уведомление в чате о нарушении.
•Запрет использования фильтра новичками.
Некоторые фильтры как ссылки или репосты имеют белый список.
Отредактированные медиа
Также можно фильтровать изменения у всех медиа. Это можно включить в общих настройках (модерация -> общие настройки для фильтров.
Команды администратора
Думаю, это будет самая интересная часть для некоторых :)
/ro - Чат закрыт для участников, на админов не распространяется.
/roall - Закрывает чат для ВСЕХ.
/rooff - Открывает чат для всех.
Человек, которому так ответили не сможет писать два дня.
Так же можно не отвечать, а ввести юзернейм и время
/unban - ответить человеку. Снять ограничение. Так же можно не отвечать, а ввести юзернейм
/kick - удаления человека из чата, при этом у этого человека есть возможность сразу вернуться обратно в чат. Так же можно не отвечать, а ввести юзернейм
/ban - удаления человека и отсутствие у него возможности вернуться в чат. Так же можно не отвечать, а ввести юзернейм и время
/test - проверить настройки чата.
/ping - проверить работоспособность бота.
/warn - предупредить пользователя.
/represetall - сброс репутации всему чату.
/rmkb – удалить клавиатуру (меню) в чате.
/me – узнать свой id.
/chat – узнать id чата.
/on – включить бота.
/off – выключить бота.
/setlog - установить канал с журналом. (Подробнее о подключении будет ниже)
/testlog - узнать информацию о подключенном журнале
/dellog – удалить канал-журнал.
/rules - выдать текст, который на сайте обозначен как правила. Есть возможность сделать пункт публичным.
Дополнительные вопросы
Почему чат не отображается в списке?
Дополнительные вопросы
Почему чат не отображается в списке?
Чтобы чат отобразился в списке ваших сайтов, должны быть выполнены некоторые условия:
• Создатель чата должен добавить бота админом.
• Чтобы остальные админы видели чат, нужно указать их в списке администраторов на сайте.
• Если чат новый (бота там ни разу не было), то можно добавить бота без помощи создателя. Для этого один из администраторов должен иметь право на добавление админов и добавить бота админом. После этого он отобразится в списке. Если чат не появился пишите в @ChatKeeperBotSupport, чтобы администраторы добавили Вас вручную.
• Все стоп-слова настраиваются через запятую (,)
Перенос настроек
Вы можете импортировать и экспортировать настройки между группами. Это очень удобно, когда их много
Если ты совсем не ориентируешься в Python, то отличным началом будет прочтение трех вводных статей, которые я публиковал в «Хакере» этим летом, либо посещение курса «Python для новичков», который я начну вести для читателей «Хакера» уже совсем скоро — 30 ноября.
Чтобы создать бота, нам нужно дать ему название, адрес и получить токен — строку, которая будет однозначно идентифицировать нашего бота для серверов Telegram. Зайдем в Telegram под своим аккаунтом и откроем «отца всех ботов», BotFather.
Жмем кнопку «Запустить» (или отправим / start ), в ответ BotFather пришлет нам список доступных команд:
- / newbot — создать нового бота;
- / mybots — редактировать ваших ботов;
- / setname — сменить имя бота;
- / setdescription — изменить описание бота;
- / setabouttext — изменить информацию о боте;
- / setuserpic — изменить фото аватарки бота;
- / setcommands — изменить список команд бота;
- / deletebot — удалить бота.
Отправим бате‑боту команду / newbot , чтобы создать нового бота. В ответ он попросит ввести имя будущего бота, его можно писать на русском. После ввода имени нужно будет отправить адрес бота, причем он должен заканчиваться на слово bot. Например, xakepbot или xakep_bot . Если адрес будет уже кем‑то занят, BotFather начнет извиняться и просить придумать что‑нибудь другое.
Для взаимодействия с Telegram API есть несколько готовых модулей. Самый простой из них — Telebot. Чтобы установить его, набери
В Linux, возможно, понадобится написать pip3 вместо pip , чтобы указать, что мы хотим работать с третьей версией Python.
Эхо-бот
Для начала реализуем так называемого эхо‑бота. Он будет получать от пользователя текстовое сообщение и возвращать его.
Читайте также: