Статистика количества пользователей ТГ бот айограм

Боты — специальные утилиты для автоматизации работы. В Telegram владельцы групп и чатов могут создавать свои боты или использовать готовые разработки.

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

В статье рассмотрим ботов, которые помогут автоматизировать бизнес-процессы и увеличить доход.

Нет времени читать статью? Найдите ее в нашем телеграм-канале и сохраните себе в «Избранном» на будущее.

Бот для отложенного постинга

  • красиво оформлять текст публикации,
  • добавлять к нему inline-кнопки или реакции,
  • делать отложенные публикации, и
  • просматривать статистику канала.

Как настроить?

1. Нажмите кнопку «Запустить» → активируйте команду /newbot.
2. Напишите название для бота. Например, вафелька.
3. Добавьте юзернейм — Waffle33_bot.

Как сделать бота в BotFather

Как ИДЕАЛЬНО писать БОТОВ на PYTHON | Aiogram & Nextcord

Как подключить ControllerBot

Как использовать?

Робот форматирует текст в двух режимах:

  • HTML — текст оформляют с помощью html-тегов. Для включения введите команду /HTML.
  • MarkDown — текст оформляют с помощью языка разметки Markdown. Для включения введите команду /markdown.

В ответ бот присылает инструкцию по форматированию публикаций со всеми командами. Если вы ошиблись и хотите поменять режим, введите запрос /settings.

Дополнительные функции бота:

Бот для модерации и анализа чатов

Combot — еще один сервис, который собирает статистику. Он также автоматически модерирует чат.

Бот для Телеграм Combot

Утилита условно бесплатная — в бесплатной версии функционал ограничен. Стоимость размещения начинается от $3,5 в месяц.

Как настроить?

Чтобы настроить Combot, авторизуйтесь в личном кабинете на сайте:

  1. Перейдите на страницу авторизации.
  2. Введите номер телефона, на который регистрировали группу.
  3. Подтвердите в Telegram приглашение от бота.
  4. Нажмите Accept.

Чтобы бот модерировал чат, дайте ему права администратора.

Как использовать?

Бот отслеживает 10 параметров:

  • Информацию о каждом участнике группы — его активность, посещаемость, флуд и т. д.

Статистика активных пользователей в боте combot

  • Общие сведения о чате, по которым администратор оценивает потенциальный охват публикаций и эффективность группы.
  • Число смс за определенный период — час, сутки, все время.

Статистика активных пользователей в боте combot

  • Число активных пользователей.

Активность участников в чате - статистика от бота combot

  • Уровень активности чата и т. д.

Combot также модерирует чат:

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

Еще одна полезная функция Combot — автоматические ответы на вопросы участников. Администратор составляет список вопросов и ответы на них, добавляет в бота. Бот отвечает автоматически, если знает ответ на вопрос пользователя.

Бот для отслеживания репостов

С его помощью маркетологи подбирают каналы для продвижения и взаимного постинга.

Как настроить?

  1. Перейдите в бота.
  2. Нажмите «Запустить» и выберите задачу — поиск уведомлений и ключевых слов.
  3. Введите контрольную фразу и оплатите подписку.

После оплаты бот автоматически отслеживает репосты и упоминания по заданным параметрам. Для изменения задачи поменяйте команду:

  • /start — начать работу,
  • /setlanguage — изменить язык,
  • /new_channel — ввести название нового канала,
  • /new_word — ввести название нового ключевого слова,
  • /support — написать в поддержку,
  • /help — помощь.

Как использовать?

Бот не может мониторить длинные фразы. Чтобы сузить поиск, оплатите поиск одного слова, введите запрос, а затем настройте параметры:

  • Отмените поиск по чатам — тогда бот будет искать ключевые слова по каналам.
  • Конкретизируйте язык — так бот будет искать фразу на нужном языке или в нужной стране.
  • Добавьте минус-слова «вакансии», «работа», «удаленка».

Если не хотите отслеживать информацию из конкретного канала, нажмите колокольчик.

Бот для автоматического общения с подписчиками

Бот работает так: пользователи отправляют запрос в бота, который подключен к Livegram → бот пересылает смс в чат с администратором → администратор отправляет ответ → бот присылает ответ в чат с пользователем.

Еще по теме:  Подписывпют на каналы в ТГ

Livegram — аналог колл-центра, где администраторы общаются с пользователями через бота.

Как настроить?

  1. Отправьте в чат запрос /newbot.
  2. Введите название своего бота.
  3. Скопируйте уникальный токен.
  4. Теперь запустите Livegram Bot: введите команду /addbot.
  5. Отправьте токен.

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

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

Команды для работы бота:

  • /addbot — добавить бот.
  • /mybots — управлять ботом.
  • /example — примеры использования бота.
  • /feedback — техподдержка.
  • /lang — поменять язык.
  • /help — посмотреть список команд.

Утилита работает на двух языках — русском и английском.

Как использовать?

Кроме общения с подписчиками Livegram Bot сохраняет переписку с пользователями. Администраторы могут использовать эту информацию для рассылки персонализированной рекламы.

Рассылать сообщения можно всем пользователям из базы контактов или определенному кругу лиц.

Бот для анализа сайтов

Как работает MetricaRobot

  • Трафик. Бот отслеживает органический и платный трафик из поисковых систем.
  • Среднее время визита пользователя. Бот сравнивает разницу времени между двумя промежутками. Если человек открыл вкладку и почти сразу ушел, Metrica покажет время посещения — 0.
  • Глубина просмотров. Робот считает, сколько страниц человек посетил во время контакта, а затем делит полученное число на общее число посещений.
  • Источник переходов. Metrica учитывает прямые переходы и трафик из соцсетей, электронной почты, медийной рекламы и т. д.
  • География пользователей. Metrica отслеживает геолокацию по всему миру.
  • Статистика по типам устройств: мобайл или ПК.
  • Названия похожих сайтов.

Сервис платный, пробный период длится 3 дня. Стоимость подписки — 3990 рублей на 3 месяца или 9990 рублей на год.

Как настроить?

Для доступа к пробному периоду регистрация не нужна: нажмите «Запустить» → вставьте ссылку на сайт и откройте сгенерированную ссылку.

Как использовать?

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

Пример работы бота MetricaRobot

Так, на примере выше бот не вывел информацию за октябрь 2021 — февраль 2022 года. Кроме того, данные неверны.

По словам создателей бота его погрешность — 20%. Чем меньше посещаемость сайта, тем выше уровень погрешности.

Если других способов узнать динамику сайтов-конкурентов нет, Metrica — хорошая альтернатива.

Заключение

Telegram-боты решают рутинные пользовательские задачи: отправляют рекламные рассылки, отвечают пользователям, собирают статистику, модерируют чаты и т. д.

Чтобы автоматизировать эти и другие задачи, подключите бота к группе и настройте передачу данных. Остальное утилита сделает сама. Попробуйте!

Источник: lpgenerator.ru

Асинхронный телеграм-бот с вебхуками на Heroku

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

Одной из моих рабочих задач как программиста была автоматизация проведения викторины. Конечно, уже существуют специализированные бесплатные приложения, заточенные под эти задачи, но нужно было такое, в котором не было бы ничего лишнего, оно было всегда под рукой и такое привычное, чтобы не нужно было с ним разбираться. Выбор пал на телеграм бота и для того, чтобы он справлялся с большей нагрузкой. Было принято решение использовать асинхронную библиотеку aiogram.

Начнём с создания эхо бота на aiogram, тут нет ничего сложного, возьмём пример из документации:

Однако преимущество aiogram над python-telegram-bot и pyTelegramBotAPI в том, что он асинхронный, а значит может обрабатывать несколько запросов почти единовременно. Стандартная база данных sqlite отлично подходит для несложных проектов и уже входит в стандартную библиотеку питона, поэтому для начала я решил использовать её.

Через несколько часов работы приложение было написано, и мы с коллегами решили протестировать на себе его работоспособность. Бот запускался с использование технологии long polling, и запускался на локальном компьютере. Для небольшого количества человек этого вполне достаточно: 3-4 человека в секунду бот выдерживает без особых проблем.

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

Еще по теме:  Как заскринить всю переписку в Телеграмме

Решением этой проблемы стал переход на вебхуки. Для обеспечения бесперебойной работы разместим его на удалённом сервере. Отличным решением для этого является heroku: здесь можно управлять запуском приложения как с компьютера, так и с мобильного приложения, отслеживать логи и, что является наиболее важным для нас, настраивать вебхуки.

Алгоритм, для реализации эхо бота в данном случае занимает больше времени, но он достаточно прост:

2) Создаём новое приложение на странице Personal

Выбираем имя нашего приложения (у меня это «aiogram-echo-bot-webhook» — запомним его, оно нам ещё понадобится!), меняем сервер на Europe и нажимаем кнопку «create app».

Отлично, мы подготовили контейнер для нашего приложения! Передать туда код самого приложения можно несколькими способами, например через Heroku CLI или через GitHub. Разберём деплой через гитхаб, так как при любой возможности лучше использовать контроль версий

Перед деплоем на Heroku хорошо бы переписать наше приложение на вебхуки:

Что здесь происходит?

TOKEN, HEROKU_APP_NAME – мы считываем из переменных окружения, которые скоро добавим в наш проект.

WEBHOOK_HOST – доменное имя нашего приложения

WEBHOOK_PATH – часть пути, на который мы будем принимать запросы. Его следует придумать таким, чтобы не было возможности его угадать, во избежание фальсификации запросов. В нашем случае используется токен бота, так как его, также, следует держать в секрете.

WEBHOOK_URL – полный url адрес, на который будут принимать запросы.

WEBAPP_HOST – хост нашего приложения, оставляем локальный.

WEBAPP_PORT – порт, на котором работает наше приложение, так же считывается с переменных окружения, которое предоставляет Heroku.. Его мы не заполняем.

Асинхронная функция on_startup устанавливает вебхук для нашего телеграм бота, на который будут отсылаться уведомления о получении новых сообщений. И on_shutdown, наоборот, удаляет этот вебхук при выключении.

Далее мы переключаем вывод логов только на вывод только чисто информативной информации. И запускаем наш диспетчер, при этом при запуске опускаются все сообщения, которые были получены в то время, когда бот не работал, что указано в параметре «skip_updates».

Почти всё готово, но чтобы дать инструкции Heroku, как именно развернуть наше приложение, нужно создать файл «Procfile» и вставить туда следующий код:

web: python main.py

Здесь: web – значит, что наше приложение будет web приложением, а то, что идёт после «:» это строка, которую необходимо выполнить в первую очередь. Запустить наш файл main.py с помощью питона.

И ещё один файл, который необходим для запуска, это requirements.txt, в котором мы указываем все зависимости нашего проекта. Его создаём, выполнив команду pip freeze > requirements.txt .

Также можно указать, какую конкретную версию питона использовать: для этого создадим файл «runtime.txt» и впишем туда версию питона по шаблону «python-3.9.7»

Теперь подготовим переменные среды на Heroku: для этого переходим на вкладку «Settings» и жмём кнопку «Reveal Config Vars»

Здесь добавляем два поля:

BOT_TOKEN – токен, полученный у BotFather

HEROKU_APP_NAME – имя приложения созданного на heroku, которое мы с вами запоминали.

Отлично! Перейдём обратно к деплою: создадим репозиторий на гитхаб и зальём туда все файлы. На странице с нашим приложением в Heroku переходим во вкладку «Deploy». Кликаем на вкладку «Github». После того, как вошли в свой аккаунт гитхаб заполняем имя репозитория. Помним, что репозиторий должен быть не пустым!

Кликаем на кнопку «connect».

Для того, чтобы наше приложение обновлялось каждый раз, как мы заливаем новые изменения в ветку «master», можем нажать кнопку «Enable Automatic Deploys»

В первый раз, всё-таки придётся деплоить самим, для этого нажимаем кнопку ниже:

И дожидаемся окончания деплоя. При положительном результате, вывод будет, примерно таким:

Также можно посмотреть логи вверху окна кнопка «More»->«View logs»:

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

На этом можно было бы остановиться, эхо-бот готов, но в реальном проекте нам понадобится сохранять различные данные из приложения. Для этого нужна база данных, как и в прошлый раз мы можем воспользоваться стандартной sqlite, но так как мы используем асинхронную библиотеку, то и запросы в бд должны быть асинхронными. Поэтому устанавливаем библиотеку databases для sqlite: pip install databases[sqlite] .

Еще по теме:  Как совершить видеозвонок в Телеграмме с компьютера

Разобьём код по модулям и подключимся к базе данных: создаём файл config.py и выносим туда все переменные (WEBHOOK_HOST, WEBHOOK_PATH и т.д.).

И ещё один модуль «db.py», в котором пишем следующий код:

from databases import Database database = Database(‘sqlite:///bot.db’) # где bot.db – путь к файлу базы данных
CREATE TABLE messages ( id INTEGER PRIMARY KEY AUTOINCREMENT, telegram_id INTEGER NOT NULL, text text NOT NULL );

И дополняем модуль main.py:

Здесь мы после получения сообщения сохраняем его в базу данных, и затем просто возвращаем все сообщения, полученные от этого пользователя.

Не забываем обновить requirements.txt

Пушим всё на гитхаб, процесс сборки можно посмотреть на вкладке «Activity»

Проверяем в боте: отправляем пару сообщений, бот возвращает нам список сохранённых в базу.

Казалось бы, всё хорошо, но вдруг произошла непредвиденная ошибка и приложение необходимо перезапустить: зайдём на вкладку «Resources»

Нажимаем на карандаш, жмём переключатель, для выключения приложения и подтверждаем «confirm».

Вновь включаем таким же способом и пробуем отправить боту сообщения:

Ужас, мы потеряли все данные! Но почему, ведь они хранятся в базе данных? Это происходит потому, что деплой происходит в изолированных контейнерах и при каждом новом запуске создаётся новый контейнер, а как мы помним исходный файл с бд у нас был пустым.

В нашем случае данные нужны будут и после выключения, поэтому нам нужна изолированная от приложения база данных. К счастью на Heroku, помимо множества приложений, можно бесплатно развернуть и базу данных, например postgres.

Переходим в «elements»

Выбираем «Heroku Postgres»

Выбираем бесплатный план и вводим имя приложения, для которого подключаем бд, для того чтобы потом мы могли считывать строку подключения с переменных среды:

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

Для подключения к бд postgresql, установим пакет databases[postgresql]: pip install databases[postgresql] . Создаём исходные таблицы, но синтаксис создания таблицы немного поменяется:

CREATE TABLE messages ( id SERIAL PRIMARY KEY, telegram_id INTEGER NOT NULL, text text NOT NULL );

Также следует немного изменить метод «read» следующим образом:

async def read(user_id): results = await database.fetch_all(‘SELECT text ‘ ‘FROM messages ‘ ‘WHERE telegram_id = :telegram_id ‘, values=) return [next(result.values()) for result in results]

Вновь обновляем requirements.txt и пушим на гит.

Дожидаемся окончания деплоя, если приложение не запущено, то запускаем его и отправляем проверочные сообщения боту:

Получаем сообщения, всё отлично! Как и в прошлый раз возникает непредвиденная ситуация, из-за которой приходится перезапускать приложение. Перезапускаем, отправляем ещё одно сообщение и …

Видим, что все данные сохранились в бд!

Вот всё и готово! А дальше всё зависит только от ваших предпочтений: для чего и под какие задачи разработать функционал бота, но вы можете быть уверенны, что его производительность будет на высоте, а данные надёжно сохранены.

Исходный код приложения размещён в репозитории: ссылка.

Источник: newtechaudit.ru

Telegram обогнал WhatsApp и занял 3 место по ежедневной аудитории в России

Favorite

Telegram обогнал WhatsApp и занял 3 место по ежедневной аудитории в России

Telegram стал третьим по ежедневной аудитории приложением в России. Об этом пишет Российская Газета, ссылаясь на данные Mediascope.

В феврале дневная аудитория (DAU) Telegram составила 50,2 млн человек. По этому показателю мессенджер уступает только ВКонтакте (53,3 млн DAU) и YouTube (51,3 DAU).

Средний житель в России от 18 до 24 лет проводит в Telegram полчаса в день.

Эксперты считают, что такими темпами Telegram скоро обгонит ВКонтакте по количеству ежедневных пользователей. [Российская Газета]

(12 голосов, общий рейтинг: 4.83 из 5)
Хочешь больше? Подпишись на наш Telegram.

Favorite

Telegram стал третьим по ежедневной аудитории приложением в России. Об этом пишет Российская Газета, ссылаясь на данные Mediascope. В феврале дневная аудитория (DAU) Telegram составила 50,2 млн человек. По этому показателю мессенджер уступает только ВКонтакте (53,3 млн DAU) и YouTube (51,3 DAU). Средний житель в России от 18 до 24 лет проводит в Telegram полчаса.

Источник: www.iphones.ru

Рейтинг
( Пока оценок нет )
Загрузка ...