
Мессенджер Telegram позволяет выделять отдельных собеседников. Разберем, как отметить в Телеграмме одновременно всех участников чата. Зачем введена функция выделения пользователей.
Как выделить пользователя
Если нужно оповестить несколько человек, придется вручную отметить по этой инструкции никнейм каждого участника отдельно. Для больших чатов Телеграмм это нереально. Гораздо удобнее создать канал или группу, тогда можно размещать уведомления для всех подписчиков одновременно.
Закрепление оповещения
Еще один эффективный способ всеобщего оповещения — закрепление сообщений. Если закрепить запись чата, все его участники получат уведомление. Кроме того, зафиксированное послание будет размещено сверху общей беседы и не останется незамеченным.
Такие оповещения позволяют значительно упростить распространение объявлений, их можно откреплять по мере необходимости
6 ЛУЧШИХ ФУНКЦИЙ Телеграм, о которых мало кто знает
Использование ботов
Существуют специальные боты для упоминания или уведомления сразу большого количества участников чата. Схема работы достаточно проста:
- откройте бота;
- перейдите по ссылке;
- авторизуйтесь;
- напишите текст push-уведомления;
- укажите ID чата или пользователей списком.
Телеграм-ботов несложно найти через поиск, но следует учесть, что не все из них безопасны. Вы можете потерять чувствительную информацию, передав список пользователей беседы неизвестным людям.
Ответ на отдельное сообщение
Телеграмм открывает возможность не только отметить участника чата, но и ответить на любую отдельную запись. Для этого нужно:
- открыть мессенджер;
- войти в чат;
- выбрать нужный пост;
- слева направо скользнуть по сообщению;
- ответить собеседнику.
В десктопной версии для ответа достаточно щелкнуть на сообщение правой кнопкой мыши и нажать Replay.
Эта опция Телеграмм ускоряет индивидуальное общение, не загружая других участников беседы.
Источник: telega-blog.ru
8 основных чат-ботов Telegram
О существовании ботов знают, пожалуй, абсолютно все пользователи Telegram. Чтобы ими воспользоваться, обычно необходимо найти их через поиск, а затем начать отдельный чат и выбирать опции, следуя указаниям. Однако есть боты, воспользоваться которыми можно в любом чате, не совершая никаких дополнительных действий — исключительно «вызвав» бота по имени в диалоговом окне. Именно о них сегодня и пойдет речь.
Неравнодушный к енотам ТелеГид ввел после имени бота «raccoon» и получила релевантные результаты. В данном случае поиск можно осуществлять и на русском языке.


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

Полезный бот, осуществляющий поиск фильмов, сериалов, ТВ-шоу и видеоигр по базе IMDB. Интересной особенностью является то, что поиск можно осуществлять на русском языке: он будет автоматически переведен на английский, и отобразятся релевантные результаты.

Бот позволяет осуществлять поиск по видеороликам на Youtube. Русский язык поддерживается.

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

Но самая интересная возможность — привязка к персональному Youtube-аккаунту. После привязки вы сможете прямо в мессенджере просматривать тренды, рекомендованные видео и последние понравившиеся. Однако для этого придется начать чат с ботом: введите стандартную команду «/start» и подсоедините к боту свой аккаунт.


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

Теперь вы знаете, какими ботами можно пользоваться из любого чата — без необходимости отдельно их искать и вникать в особенности функционирования.
Источник: teleggid.com
Telegram Bot на Python 3
В данной статье мы напишем telegram bot на python, который сможет отвечать на наши сообщения, взаимодействовать с нами, предлагая варианты ответов в виде кнопок и обрабатывать выбранный нами результат, выполняя команды на сервере. Взаимодействовать с Telegram Bot Api мы будем с помощью библиотеки pyTelegramBotAPI (telebot) написанной на Python.
- Создание бота
- Установка Python и библиотеки pyTelegramBotAPI
- Пишем Telegram Bot на Python
- Использование прокси в telebot
- Ответы бота на сообщения пользователя
- Клавиатура в Telegram Bot API
- InLine клавиатура
- Конечный листинг
Создание бота
Для регистрации нового бота необходимо обратиться к боту BotFather. Для этого в строке поиска наберите BotFather и в показанных результатах найдите интересующего нас бота:

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

Нас интересует создание нового бота, поэтому выбираем команду /newbot. Команду можно как напечатать самостоятельно, так и выбрать мышью в сообщении и она автоматически отправится:

Первым шагом нам предлагают дать имя новому боту, оно может быть произвольным. Мы назовем его PocketAdmin:

Теперь требуется указать идентификатор бота (username), он должен заканчиваться на _bot и быть уникальным в системе. Мы укажем PocketAdminTech_bot:

На этом создание бота завершено. В последнем сообщении нам пришла ссылка на нашего нового бота t.me/PocketAdminTech_bot и токен (закрашен), необходимый для взаимодействия с API.
Обязательно сохраните токен и храните его в тайне!
Установка Python и библиотеки pyTelegramBotAPI
Скачать Python можно с официального сайта (как установить пакет на Centos 8 можно ознакомиться в данной заметке) и мы не будем заострять внимание на данном вопросе.
Чтобы установить пакет pyTelegramBotAPI воспользуемся pip:
pip install pytelegrambotapi
На этом подготовительная работа завершена, приступаем непосредственно к написанию нашего бота.
Пишем Telegram Bot на Python
Так как наш бот создается в ознакомительных целях и не будет содержать много кода, то писать я его буду сразу на сервере с установленной Centos 8 используя обычный редактор nano. Создадим файл bot.py, открыв его nano:
nano bot.py
Для начала импортируем библиотеку pyTelegramBotAPI:
import telebot
Затем зададим переменную token равную нашему токену, который мы получили от BotFather для взаимодействия с Telegram Bot Api:
token = ‘ваш token api’
bot = telebot.TeleBot(token)
Далее задается декоратор. Пока наш бот будет обрабатывать только команду start:
и в ответ писать нам “Привет!”:
def start_message(message): bot.send_message(message.chat.id, ‘Привет!’)
Чтобы бот постоянно ожидал запрос от пользователя в конце пропишем:
bot.polling()
В итоге мы получим код:
python bot.py
Затем откроем нашего бота (можно найти по имени) и напишем ему команду /start:

Поздравлю с первыми словами нашего бота PocketAdmin!
Использование прокси в telebot
При запуске скрипта может появиться ошибка следующего вида:
requests.exceptions.ConnectionError: (‘Connection aborted.’, ConnectionResetError(104, ‘Connection reset by peer’))
Чтобы исправить её, можно попробовать подключиться через прокси:
Если при использовании прокси возникают ошибки, подобные: Not supported proxy scheme socks5 или Missing dependencies for SOCKS support, то необходимо установить модули:
pip install requests[socks] PySocks
Ответы бота на сообщения пользователя
Аналогично хэндлерам для команд, в telegram bot api есть возможность обрабатывать сообщения от пользователя. Для этого используется тип text. Например, мы можем запрограммировать бота отвечать на определенные фразы или слова пользователя:
Думаю тут все понятно. На слово “Привет” бот будет отвечать “Ещё раз привет!”, а на “Пока” – “Пока!”. Весь код нашего telegram bot на python теперь будет выглядеть следующим образом:
Перезапустим скрипт и пообщаемся с ботом:

Таким образом мы можем описывать различные диалоги с ботом.
Клавиатура в Telegram Bot на Python
Апи телеграма позволяет использовать свою клавиатуру, а точнее быстрые кнопки, позволяющие пользователю отправлять текст по их нажатию.
Добавим в обработчик команды /start клавиатуру с кнопками “Привет “и “Пока”:
И запустим измененный скрипт. Как только мы отправим боту команду /start у нас внизу появится наша клавиатура:

Теперь для отправки сообщений достаточно лишь нажать на соответствующую кнопку. Это очень удобно в мобильной версии телеграма.
InLine клавиатура
На мой взгляд, наиболее интересной является InLine клавиатура. Она позволяет вместе с сообщением отправлять пользователю интерактивные кнопки, например с вариантами ответов, а после их нажатия обрабатывать результат.
Давайте добавим простой вопрос от бота на команду /test:
Переменная markup объявляет новую переменную с inline keyboard, а markup.add – создает отдельную кнопку. Основные параметры при создании кнопки – text и callback_data: первый отвечает за текст на кнопке, второй – данные, которые будут переданы боту при выборе пользователем определенного варианта ответа.
Запустим скрипт и напишем /test:

Отлично, бот прислал нам варианты ответов. Но при нажатии на кнопку ничего не произойдет, т.к. мы не описали обработку результатов. Исправим это:
bot.answer_callback_quer – это всплывающее окно, которое будет показано пользователю после нажатия кнопки. А в call.data будет передано значение, которое мы указывали при создании клавиатуры в параметре callback_data. Ответим боту, выбрав один из ответов:

Отлично, все работает. Но будет лучше, если после ответа, клавиатура будет исчезать из чата. Это можно сделать добавив в конец функции query_handler следующую строку:
bot.edit_message_reply_markup(call.message.chat.id, call.message.message_id)
Это функция редактирования клавиатуры, вызванная без указания объекта клавиатуры. Теперь после ответа пользователя клавиатура будет убрана ботом:
