Готовый канал для поиск в Телеграм с ботами

В первой части мы сделали гороскоп на Python, который выдаёт нам прогноз на день по знаку зодиака. Сегодня пойдём дальше: теперь этот же генератор гороскопов будет встроен в Телеграм в виде бота.

Да. То, что обычно на курсах продают за 50 тысяч рублей, мы вам сейчас расскажем за 15 минут бесплатно.

Как всё будет работать

В этом проекте три звена: наш компьютер с Python, сервер Телеграма и Телеграм-клиент.

На компьютере работает интерпретатор Python, а внутри интерпретатора крутится наша программа на Python. Она отвечает за весь контент: в неё заложены все шаблоны текста, вся логика, всё поведение.

Внутри программы на Python работает библиотека, которая отвечает за общение с сервером Телеграма. В библиотеку мы вшили секретный ключ, чтобы сервер Телеграма понимал, что наша программа связана с определённым ботом.

Когда клиент с Телеграмом запрашивает у бота гороскоп, запрос приходит на сервер, а сервер отправляет его на наш компьютер. Запрос обрабатывается программой на Python, ответ идёт на сервер Телеграма, сервер отдаёт ответ клиенту. Изи:

Создание встроенного telegram-бота для поиска

Телеграм-бот на Python

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

Что будем делать

Если записать пошагово наш план, то он будет выглядеть так:

  1. Регистрируем бота в Телеграме.
  2. Устанавливаем Python-библиотеку для работы с Телеграмом.
  3. Добавляем библиотеку в программу с гороскопом и учим программу реагировать на сообщения в чате.
  4. Пишем там же код, который покажет кнопки для выбора знаков зодиака.
  5. Сделаем так, чтобы по кнопкам появлялся гороскоп для этого знака.

Теперь по очереди разберём каждый пункт.

1. Регистрация нового бота

Нажимаем Start и пишем команду /newbot. Нас по очереди спросят про название бота и его никнейм (мы придумали только с третьей попытки, потому что остальные были заняты):

2. Установка библиотеки

Есть два основных способа работать с телеграмом в Python: через библиотеку telebot и с помощью Webhook. Мы будем использовать библиотеку — так проще и быстрее.

Чтобы её установить, запускаем командную строку от имени администратора (если у вас Windows) и пишем команду pip install pytelegrambotapi

Подключаем библиотеку и получаем сообщения

Чтобы программа на Python умела управлять Телеграм-ботами, нужно в самое начало кода добавить строки:

import telebot;
bot = telebot.TeleBot(‘токен’);
Программа-гороскоп
# Подключаем модуль случайных чисел import random # Заготовка для первого предложения first = [«Сегодня — идеальный день для новых начинаний.»,»Оптимальный день для того, чтобы решиться на смелый поступок!»,»Будьте осторожны, сегодня звёзды могут повлиять на ваше финансовое состояние.»,»Лучшее время для того, чтобы начать новые отношения или разобраться со старыми.»,»Плодотворный день для того, чтобы разобраться с накопившимися делами.»] second = [«Но помните, что даже в этом случае нужно не забывать про»,»Если поедете за город, заранее подумайте про»,»Те, кто сегодня нацелен выполнить множество дел, должны помнить про»,»Если у вас упадок сил, обратите внимание на»,»Помните, что мысли материальны, а значит вам в течение дня нужно постоянно думать про»] second_add = [«отношения с друзьями и близкими.»,»работу и деловые вопросы, которые могут так некстати помешать планам.»,»себя и своё здоровье, иначе к вечеру возможен полный раздрай.»,»бытовые вопросы — особенно те, которые вы не доделали вчера.»,»отдых, чтобы не превратить себя в загнанную лошадь в конце месяца.»] third = [«Злые языки могут говорить вам обратное, но сегодня их слушать не нужно.»,»Знайте, что успех благоволит только настойчивым, поэтому посвятите этот день воспитанию духа.»,»Даже если вы не сможете уменьшить влияние ретроградного Меркурия, то хотя бы доведите дела до конца.»,»Не нужно бояться одиноких встреч — сегодня то самое время, когда они значат многое.»,»Если встретите незнакомца на пути — проявите участие, и тогда эта встреча посулит вам приятные хлопоты.»] # выводим знаки зодиака print(«1 — Овен») print(«2 — Телец») print(«3 — Близнецы») print(«4 — Рак») print(«5 — Лев») print(«6 — Дева») print(«7 — Весы») print(«8 — Скорпион») print(«9 — Стрелец») print(«10 — Козерог») print(«11 — Водолей») print(«12 — Рыбы») # Спрашиваем у пользователя про его знак zodiac = int(input(«Введите число с номером знака зодиака: «.format(blue=»33[96m», endcolor=»33[0m»))) # Если число введено верно — выдаём гороскоп if 0 < zodiac < 13: print(random.choice(first), random.choice(second), random.choice(second_add), random.choice(third)) else: print(«Вы ошиблись с числом, запустите программу ещё раз»)

Еще по теме:  В какую папку загружает Телеграм х

Теперь научим бота реагировать на слово «Привет». Для этого добавим после строчек с импортом новый метод и сразу пропишем в нём реакцию на нужное слово. Если не знаете, что такое метод и зачем он нужен, — читайте статью про ООП.

И последнее, что нам осталось сделать до запуска, — добавить после метода такую строчку:

Она скажет программе, чтобы она непрерывно спрашивала у бота, не пришли ли ему какие-то новые сообщения. Запускаем программу и проверяем, как работает наш бот.

Добавляем кнопки

Чтобы пользователям нашего бота было удобно, покажем им сразу все знаки зодиака в виде кнопок. А потом сделаем так, что когда на них нажимаешь — появляется гороскоп для этого знака на сегодня.

Добавляем код с кнопками в раздел, который реагирует на «Привет»:

# Готовим кнопки keyboard = types.InlineKeyboardMarkup() # По очереди готовим текст и обработчик для каждого знака зодиака key_oven = types.InlineKeyboardButton(text=’Овен’, callback_data=’zodiac’) # И добавляем кнопку на экран keyboard.add(key_oven) key_telec = types.InlineKeyboardButton(text=’Телец’, callback_data=’zodiac’) keyboard.add(key_telec) key_bliznecy = types.InlineKeyboardButton(text=’Близнецы’, callback_data=’zodiac’) keyboard.add(key_bliznecy) key_rak = types.InlineKeyboardButton(text=’Рак’, callback_data=’zodiac’) keyboard.add(key_rak) key_lev = types.InlineKeyboardButton(text=’Лев’, callback_data=’zodiac’) keyboard.add(key_lev) key_deva = types.InlineKeyboardButton(text=’Дева’, callback_data=’zodiac’) keyboard.add(key_deva) key_vesy = types.InlineKeyboardButton(text=’Весы’, callback_data=’zodiac’) keyboard.add(key_vesy) key_scorpion = types.InlineKeyboardButton(text=’Скорпион’, callback_data=’zodiac’) keyboard.add(key_scorpion) key_strelec = types.InlineKeyboardButton(text=’Стрелец’, callback_data=’zodiac’) keyboard.add(key_strelec) key_kozerog = types.InlineKeyboardButton(text=’Козерог’, callback_data=’zodiac’) keyboard.add(key_kozerog) key_vodoley = types.InlineKeyboardButton(text=’Водолей’, callback_data=’zodiac’) keyboard.add(key_vodoley) key_ryby = types.InlineKeyboardButton(text=’Рыбы’, callback_data=’zodiac’) keyboard.add(key_ryby) # Показываем все кнопки сразу и пишем сообщение о выборе bot.send_message(message.from_user.id, text=’Выбери свой знак зодиака’, reply_markup=keyboard)

Добавляем обработчик кнопок

Скорее всего, вы заметили, что в каждой кнопке у нас написано callback_data=’zodiac’ . Это значит, что при нажатии на любую кнопку у нас будет вызываться один и тот же метод, который отвечает за гороскоп. Если вы хотите сделать честный гороскоп, придётся в каждой кнопке прописать своё название обработчика, а потом задать его поведение, тоже для каждой кнопки.

Давайте сделаем обработчик кнопок, который будет реагировать на ‘zodiac’ и выдавать случайный текст, как в исходной программе. Для этого добавим новый метод в программу:

Убираем лишнее

Теперь у нас есть готовый бот, и нам осталось только убрать лишний код, который раньше отвечал за вывод знаков зодиака в консоли. После чистки получаем готовую программу:

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

Что дальше

Впереди — безграничные возможности:

  • можно сделать индивидуальный гороскоп для каждого знака;
  • научить бота новым командам;
  • присылать свежий гороскоп каждое утро;
  • наладить непрерывную работу на веб-сервере.

Напишите в комментариях, что бы вы хотели от такого бота? Что должен уметь идеальный бот с гороскопом?

Источник: thecode.media

Как найти группу в Телеграмме по названию быстро и просто — поиск каналов

В Telegram отсутствует встроенный каталог, который пользователь мог бы открыть и найти себе каналы или группы по душе. Вместо этого, необходимо самостоятельно их искать. Осуществляется это с помощью интегрированной в мессенджер функции поиска. Данный инструмент нахождения и вступления в группы сам по себе предполагает, что пользователь должен знать, что ищет: необходимо название, либо – часть названия канала. Предположим, они есть. Так как в Telegram найти по названию канал или группу?

Очень просто! В этой статье мы детально разберемся с функцией поиска, в частности рассмотрим, как найти канал (группу) в Telegram по названию.

Еще по теме:  В режиме блокировки не приходят уведомления Телеграмм

Поиск Telegram каналов по названию

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

  1. Запустить приложение Telegram на своем мобильном устройстве (телефоне или планшете);
  2. Нажать на иконку лупы в верхнем правом углу окна;
    Telegram поиск
  3. Ввести название искомого канала в строку поиска;
  4. В разделе «Глобальный поиск» отобразятся все каналы и группы, удовлетворяющие данному запросу;
    Найти группу в Телеграмме по названию
  5. По умолчанию выводится всего 3 результата в видимой части. Нажав кнопку «Показать больше» пользователю станут доступны для просмотра и другие чаты;

Показать больше результатов поиска Telegram Показать больше - расширенные результаты глобального поиска Telegram

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

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

В таком случае все действия аналогичные. Но, необходимо учитывать один важный нюанс : поиск Телеграмма осуществляется по точному вхождению слов. То есть, например, написав запрос с ошибкой, мессенджер не выдаст результат. Запросы с разными окончаниями слов также воспринимаются по-разному. Для примера, по запросам «Красивый», «Красивая», «Красивые», мессенджер покажет абсолютно разные результаты поиска.

Результаты поиска Телеграм Результаты поиск в Телеграмме

Как найти группу (канал) в Телеграмме на компьютере

Поиск Telegram каналов и групп по названию на компьютере мало чем отличается от аналогичной операции в приложении, различается лишь интерфейс.

Как найти группу (канал) в Телеграмме на компьютере:

  1. Запустить программу Telegram на своем ПК. Или использовать веб-версию мессенджера;
  2. Нажать на строку поиска в верхнем левом углу окна;
    Поиск Telegram на компьютере
  3. Ввести название группы, канала или чата;
  4. Поиск моментально выдаст все каналы, удовлетворяющие запросу.
    Найти группу или канал в Telegram по названию на ПК

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

Поиск каналов в Телеграмме с помощью бота

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

Поиск каналов в Телеграмме с помощью бота:

  1. Запустить бота Searchee Bot;
  2. Нажать кнопку «Старт»;
    Поисковый бот в Telegram - Searchee
  3. Указать язык;
    Searchee - выбор языка
  4. Выбрать категорию, в которой будет осуществлен поиск;
    Поиск по всем каналам Searchee
  5. Ввести поисковый запрос в строку;
    Ввод поискового запроса в Searchee
  6. Бот автоматически выведет на экран все доступные результаты поиска.
    Searchee - поиск каналов и групп в Телеграмме

Как найти Telegram канал по названию через поисковую систему

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

Да и неудобен стандартный поиск: ограниченное количество результатов (всего 10) и чувствительность к словоформам, ошибкам, опечаткам.

Есть более удобный и надежный способ найти канал в Telegram по названию – с помощью поисковых систем, а также специального поискового оператора.

  1. Открыть поиск Яндекс или Google;
  2. В поисковую строку вбить следующий запрос:
    site:t.me Лентач
    Поисковый оператор - поиск по сайту Telegram
    Или
    site:telegram.me Лентач
    Поисковый оператор - поиск по сайту в Telegram
    Для Яндекса также работают следующие операторы:
    host:t.me Лентач
    host:telegram.me Лентач
    (В данном примере «Лентач» — название группы)
    Что делает данный оператор? Он выполняет очень простую, но важную функцию: сужает результаты поиска с глобальных, до поиска по домену, то есть, по одному конкретному сайту. Учитывая, что у Телеграмма 2 домена: t.me и telegram.me, то искать можно по любому из них;
  3. Поисковик выведет все найденные результаты поиска. Нужный, скорее всего, будет на первой позиции;
  4. Осталось лишь перейти по ссылке и выбрать способ посещения группы: нажать «View in Telegram» для перехода в программу, либо – «Preview channel», чтобы просмотреть контент в веб-версии.
    Открыть канал Telegram в приложении или web-версии

Как ставить хештеги в Telegram, поиск информации и боты для подборки меток

Все что надо знать о хештегах в Телеграм

Привет читатели seoslim.ru! Хештег (Hashtag) – ключевое слово или текстовый запрос, начинающиеся с символа # и предназначенное для облегчения поиска сообщений в микроблогах, социальных сетях по выбранной теме или содержанию.

Часто применяются на форумах для сортировки сотен и тысяч веток обсуждений, а еще на страницах веб-порталов для продвижения контента.

Мессенджер Telegram концепция хэштегов тоже не обошла стороной: разработчики предлагают мгновенно искать полезную информацию через поиск.

Зачем хештеги в «Телеграм»

Twitter, Facebook, Instagram – в социальных сетях применяют метки для попадания в «Рекомендации», расширения информационного охвата и набора новых подписчиков.

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

Телега и теги

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

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

Пример поиска в Телеграм

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

Как использовать хештеги

При добавлении хэштегов к публикациям или сообщениям в Telegram разработчики предлагают придерживаться всего пары правил:

  • Каждая новая метка должна начинаться с символа #. Концепция не нова и схожа с тем, как хэштеги применяют в социальных сетях или на форумах: #ресторан, #вакансия, #работа. Правильно оформленные метки Telegram заметит и превратит в ссылку, мгновенно обращающую к поиску и отображающую схожие запросы, найденные в переписках или истории публикаций каналов.
  • Перемешивать в хештегах кириллицу, латиницу, символы и цифры допустимо, но нежелательно: пользователей станет труднее сортировать материалы, ведь запомнить неповторимые комбинации, а после еще и воспроизвести, заполнив текстовую строку, под силу далеко не всем.

Сообщество в телеге

А вот специалисты и энтузиасты, продвигающие каналы в мессенджере, предлагают помнить еще и о нюансах:

  • Сложносочиненные метки перегружают публикации и не приносят серьезной пользы. Если уж появилось желание рассказать о #работе_в_Москве, то намного выгоднее разделить метку на части и написать сначала о #работе, а после о #Москве. Пользователи отсортируют лишнюю информацию и сразу откликнутся на вакансию.
  • Разбавлять публикации метками рекомендуется на том языке, который применяется для написания статей или подготовки сообщений. Незачем дополнять русский английскими словами, не способными принести пользы ни с точки зрения продвижения (поиск все равно ограничен и в глобальной ленте сообщения останутся незаметны), ни со стороны пользователей. Те, кто ищут работу или вакансии не станут писать #job или #vacancy, если речь о занятости в Москве.

Как искать по хештегам

Глобального поиска в Telegram, как в том же Twitter или Instagram, не предусмотрено: мессенджер выводит информацию лишь с тех каналов, чатов или диалогов с ботами, которые добавлены в телефонную книгу. А потому найти каждый #ресторан или весь перечень #скидок на просторах всего интернета сразу не выйдет.

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

Поиск

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

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

Боты для подборки меток

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

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

Информация выводится в виде сообщения, состоящего из 15-20 меток (чем охват шире, тем больше совпадений).

Hashtags

Каждый поиск разработчики предлагают начинать с команды /gen, а дальше вводить слово. Ключевой недостаток – поддержка русского языка до сих пор не появилась, а потому метки на английском.

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

Проверяется каждый медиаконтент в автоматическом режиме. Ошибки встречаются редко – ihashbot с легкостью распознает животных, вывески ресторанов и кафе, документы и прочие элементы, попавшие в кадр. Но порой встречаются и странности: к найденной на картинке кошке бот способен добавить теги, вроде #мясоед.

Ihash_bot

Хештеги в Telegram облегчают поиск контента, но не на всех каналах сразу, а лишь в тех, которые добавлены в список контактов.

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

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

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

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