- Telegram — бот | Полноценное меню
- Суть задачи
- Написание Изучение кода
- Продолжим
- Продолжим.
- Всё собрали, в путь!
- Скрытые функции Telegram на iOS, о которых вы могли не знать
- Как открыть скрытое меню Telegram
- Скрытые функции Telegram
- 15 полезных функций Telegram, о которых вы можете не знать
- 1. Блокировка приложения паролем
- 2. Голосовые чаты
- 3. Групповые видеозвонки
- 4. Демонстрация экрана
- 5. Быстрая запись голосовых и «конфиденциальное» прослушивание аудиосообщений
- 6. Добавление дополнительного аккаунта
- 7. Секретные чаты с защитой от пересылки и скриншотов
- 8. «Избранное» – хранилище для важной информации
- 9. Использование хештегов для упорядочивания информации
- 10. Отображение имени профиля в пересылаемых сообщениях
- 11. Отображение номера телефона
- 12. Отложенная или беззвучная отправка сообщений
- 13. Группировка диалогов по папкам
- 14. Секретное меню
- 15. Архивирование чатов
Telegram — бот | Полноценное меню
Рано или поздно, в жизни разработчика телеграмм-ботов приходит чёткое осознание, того что всё бренно нужно создавать более-менее полноценные меню для ботов.
А) Это удобно
Б) Удобно для кастомизации*
Никто, конечно же, не отменял «/команды», но всё же
Суть задачи
Немного подробнее: Используя метод getUpdate — вы получаете объект Update, логично же! Так вот, этот объект содержит много чего полезного, включая информацию о сообщении, но только о последнем. В этом и загвоздка
Исходя из выше описанного следует не самый приятный вывод — обработка запросов по вебхуку, без хранения дополнительных данных, нам не светит…
Ну что же, умываемся и приступаем к работе.
Написание Изучение кода
В своей практике, специально под эту задачу, был разработан небольшой класс.
NEW! Теперь и на гитхаб)
Если не терпится, то можете сразу переходить на репозиторий, там есть экскурс.
Продолжим
Немного о структуре: Переход по меню осуществляется при помощи создания запроса на запроса. Вы создаете его в нужном месте, и при следующем обращении юзера , бац, и он в «меню».
Согласен, концепция, после этого, понятной не стала… Попытаюсь разъяснить. Для понимания нужно перейти на некий уровень абстракции, то есть представьте что вся структура бота состоит из разных меню, между которыми переключается юзер(можно провести аналогию с активити андроида). При активации бота пользователь оказывается в «начальном меню», из которого он может перейти, допустим, в меню «Настройка», «Информация», и тд.
И так, структура бота немного меняется, если вкратце:
В начале проверяем, существует ли запрос:
ДА ) Запускаем «обработчик» запросов
НЕТ) Остаёмся в «начальном меню», сверяем ответ юзера с доступными командами.
*это сильно упрощённый вариант, из-за этого сбивает столку. С примерами станет проще.
Продолжим.
Начнём с установки. Для установки воспользуемся compser-ом(создаём «composer.json», после копируем в него строки ниже, подробнее читайте в офф. доках)
ИЛИ подключаем вручную(скачиваем в папку с проектом)
СОЗДАЁМ ЗАПРОС, ПРОВЕРЯЕМ ЕГО НАЛИЧИЕ И ЗАПУСКАЕМ ОБРАБОТКУ
ПРЯЧЕМ И ДОСТАЁМ ВРЕМЕННЫЕ ДАННЫЕ
Следует заметить, что каждая[за исключением GetFromTemp(),GetError(),ReqCheck() и конструктора] функция, возвращает массив:
Каждая функция [за исключением GetFromTemp(),GetError(),ReqCheck() и конструктора], устанавливают ошибку, в случае неудачи, которую можно проверить с помощью:
Всё собрали, в путь!
NEW! решение обхода «проблемы» с https).
Воплотим в жизнь, данный пример. Разделим пространство на два файла «botmain.php»(основное меню и обработка) и «varfunc.php»(функции обработки запросов). Для лёгкости примера будем использовать telegram-bot-sdk(хорошо сделанный и оформленный проект, удобно для небольших проектов, спасибо создателю;).
В общем, листинг:
Далее в папке проекта открываем консоль и…
UPD: В рамках Хабра исходный код становится нечитабельным, без глобальной правки. Из-за этого, если вас интересуют примеры, предлагаю вам перейти на гитхаб.
Источник
Скрытые функции Telegram на iOS, о которых вы могли не знать
Несмотря на некоторую странность и даже эксцентричность Павла Дурова, Telegram – реально хороший продукт международного уровня. Он не только приятен с точки зрения интерфейсного оформления, но и лишён ключевых недостатков WhatsApp. Нет, вы только представьте себе, что у вас не было бы возможности переключаться между разными устройствами, чтобы продолжить переписку там, где вам удобно. Но Дуров и его команда прекрасно понимают потребности пользователей и делают Telegram таким, каким бы они хотели видеть его сами: логичным, удобным и интуитивно понятным. Но есть в мессенджере и скрытые функции.
В Telegram на iOS (да и на Android тоже) есть скрытое меню отладки
Скрытые функции Telegram, о которых идёт речь, скрываются в меню отладки. Это особое меню для разработчиков, но воспользоваться им могут и рядовые пользователи. Если вы знали о его существовании, возьмите виртуальную медальку продвинутого пользователя и дайте другим узнать что-то новое. Тем более что за время развития Telegram меню отладки стало намного шире, чем было.
Как открыть скрытое меню Telegram
Получить доступ к меню отладки Telegram не так сложно, как может показаться:
- Запустите Telegram у себя на iPhone или iPad;
- Внизу экрана выберите вкладку «Настройки»;
Получить доступ к меню отладки можно по 10-кратному нажатию на пункт настроек
- 10 раз подряд нажмите на иконку «Настроек»;
- Вы попадёте в меню со скрытыми функциями.
Как видите, здесь довольно много параметров, поделённых на раздели, которые не переведены на английский язык. Очевидно, их не стали переводить, потому что это не общеупотребительные параметры, а те, кто понимает, зачем они нужны, разберутся в них и так.
Параметров в меню отладки так много, что перечислять каждый из них и описывать их предназначение – тем более, что они не пригодятся рядовым пользователям, — мы не будем. Поэтому предлагаю останавливаться только на тех функциях, которые реально полезны и могут пригодиться.
Сразу скажу: по большому счёту использование меню отладки необязательно для рядового пользователя. Несмотря на наличие интересных и полезных функций, если вы никогда его не откроете и не включите ни одного параметра, который там скрыт, то ничего не потеряете.
В конце концов, основные функции, которые реально нужны всем, вынесены в основное меню, а фишки вроде шумоподавления активны по умолчанию, а в меню отладки спрятаны только какие-то экспериментальные инструменты, эффективность которых скорее всего не доказана.
Скрытые функции Telegram
Большая часть скрытых функций Telegram бессмысленна
Параметр Accounts позволяет сохранить сразу несколько учётных записей, чтобы затем быстро переключаться между ними. Откройте его, нажмите Login to another account и пройдите авторизацию. Таким образом можно добавить больше двух учётных записей. Не знаю, кому это может быть нужно, но такая возможность есть.
Enable Raise to Speak – это механизм, который добавляет в меню Telegram функцию активации записи голоса для голосовых чатов. Включите её в меню отладки, после чего запись будет активироваться автоматически, когда вы будете поднимать смартфон со стола. Удобно ли это, решайте сами. Но в целом функция имеет право на жизнь.
Crash when slow – это довольно простой механизм, который закрывает Telegram, когда он начинает тормозить. Его суть сводится к тому, чтобы перезагрузить приложение и заставить пользователя запустить его заново. На случай, если нужно перезагрузить Telegram здесь и сейчас, есть кнопка Crash.
Clear Database and Cache – это функция очистки мессенджера. Если вы обнаружили, что Telegram занимает слишком много памяти на вашем устройстве, с помощью этой кнопки вы можете удалить всё, что накопил мессенджер. Правда, в обычном меню тоже есть такая функция, поэтому существование дублёра не совсем оправдано.
Optimize Database – это функция оптимизации хранилища. Нажатие на эту кнопку позволяет удалить ненужные данные, которые, по мнению Telegram, не обладают какой-либо ценностью. Правда, не очень понятно, зачем тогда вообще их сохранять.
Noise Suppression – функция активного шумоподавления. Она пригодится вам при записи голосовых сообщений и общении в голосовых чатах. Просто активируйте её, и посторонние шумы будут отсекаться. Правда, эффективность работы функции зависит от микрофонов в вашем iPhone.
Ну, и заключительная функция, которая, на мой взгляд, имеет смысл – это кодеки. Всего доступно на выбор 4 варианта: H265, H264, VP8 и VP9. От этого зависит расход трафика при воспроизведении видео. Правда, особой разницы я не заметил. Но Apple рекомендует использовать H264/H265.
Источник
15 полезных функций Telegram, о которых вы можете не знать
Telegram – больше, чем просто мессенджер. Удобный функционал, кроссплатформенность и быстродействие – лишь часть преимуществ, которые делают его удобным для личного общения и работы. Кроме очевидного и привычного функционала, у Telegram есть много полезных функций, о которых знают далеко не все. О 15 таких функциях мы рассказываем в статье.
1. Блокировка приложения паролем
Тем, кто всерьез заботится о защищенности данных в мессенджере (личных и рабочих переписок), пригодится функция блокировки приложения с помощью пароля. Для этого можно установить код, без ввода которого нельзя пользоваться мессенджером и просматривать историю чатов.
Эта опция активируется в настройках: «Конфиденциальность» – «Код-пароль».
После создания пароля можно задать время, по истечении которого приложение автоматически будет блокироваться (например, спустя час после отсутствия активности). Также заблокировать приложение можно вручную, нажав на замочек над списком чатов.
Мессенджер также позволяет настроить дополнительную защиту – облачный пароль, который необходимо вводить при каждой авторизации на новом устройстве.
2. Голосовые чаты
На пике популярности Clubhouse Telegram реализовал функционал голосовых чатов и с тех пор постоянно улучшает эту опцию. Голосовой чат доступен для администраторов любых групп и каналов. Вот где находится эта функция на iPhone:
К чату могут присоединиться любые желающие, пока он активен. Голосовой чат также можно запланировать на определенное время, в этом случае участники группы получат уведомление, когда чат начнется. Для фанатов Clubhouse есть привычный функционал: слушатели могут поднимать руку, чтобы поучаствовать в дискуссии.
Дополнительные опции голосовых чатов в Telegram:
можно сохранять запись в виде аудиофайла;
есть опция шумоподавления, которая позволяет улучшить качество звука в беседе;
с недавних пор стала доступной опция трансляции экрана (о ней подробнее расскажем ниже).
3. Групповые видеозвонки
Еще один тренд современности – видеоконференции (в отличие от Clubhouse и голосовых чатов, групповые звонки действительно востребованы и полезны). В июне 2021 года Telegram добавил возможность превращать голосовые чаты в видеоконференции.
Пока в режиме видеоконференции одновременно могут разговаривать до 30 участников (первые 30 человек, подключившихся к чату). Далее Telegram планирует увеличить лимит. Это серьезный ответ Zoom.
4. Демонстрация экрана
Еще одна функция, которую долго ждали пользователи мессенджера. В голосовых чатах можно не только переключаться в режим видеоконференции (включив фронтальную или основную камеру смартфона), но и транслировать экран другим участникам чата.
При запуске демонстрации экрана через десктопную версию Telegram можно выбрать, что именно необходимо показывать: весь экран или только определенное окно.
При запуске трансляции экрана на десктопном приложении видео автоматически закрепляется.
Функция демонстрации экрана в Telegram пригодится всем digital-специалистам, которые ведут коммуникацию с клиентами через мессенджер. К примеру, с демонстрацией экрана можно быстро показать клиенту результаты рекламных кампаний за прошедшую неделю, показать прогнозы на следующий период и обсудить увеличение бюджета. Кстати, напоминаем, если вы ведете несколько клиентских аккаунтов, подключайте их к Click.ru и получайте вознаграждение до 18% от общего расхода на рекламу по всем аккаунтам.
5. Быстрая запись голосовых и «конфиденциальное» прослушивание аудиосообщений
Эти функции понравятся любителям голосовых сообщений. Обычно для записи аудиосообщения нужно нажать и удерживать кнопку со значком микрофона. В Telegram это можно сделать проще и быстрее. Достаточно открыть любой диалог и поднести телефон к уху. Прозвучит короткий сигнал, после которого можно начать говорить. Как закончите, уберите телефон от уха и тапните по стрелке для отправки голосового сообщения собеседнику.
Еще одна полезная фича – «конфиденциальное» прослушивание голосовых сообщений. В стандартном режиме голосовые сообщения воспроизводятся через внешний динамик телефона (так их могут услышать окружающие). Чтобы прослушать сообщение незаметно от других, откройте чат, в котором есть непрослушанное сообщение и поднесите телефон к уху. Воспроизведение начнется автоматически, при этом будет использован динамик, через который вы слышите собеседника при обычном телефонном разговоре.
6. Добавление дополнительного аккаунта
В мобильном и десктопном приложении Telegram можно залогиниться в нескольких аккаунтах и быстро переключаться между ними при необходимости. Это полезно, если у вас два аккаунта: один – рабочий, другой – личный.
7. Секретные чаты с защитой от пересылки и скриншотов
Секретные чаты позволяют сделать переписку максимально приватной и повысить защищенность чувствительных данных. Активировать секретный чат можно только в мобильном приложении Telegram. Для этого необходимо перейти в профиль нужного контакта и выбрать соответствующую опцию:
Вот основные фишки секретных чатов:
нельзя пересылать сообщения из секретного чата в другие диалоги;
если собеседник сделает скриншот переписки, вы получите уведомление об этом;
можно отправлять самоуничтожающиеся сообщения (они автоматически удалятся по истечении заданного времени);
сообщения, отправленные в секретном чате, нельзя редактировать.
8. «Избранное» – хранилище для важной информации
Раздел «Избранное» – удобный способ сохранять полезную информацию. Здесь можно собирать сообщения из чатов, публикации каналов, загружать файлы, делать заметки и т. д. Словом, «Избранное» идеально подходит для сохранения важной информации и размещения файлов, которые должны быть всегда под рукой.
Если данным разделом пользуетесь регулярно, полезно его закрепить, чтобы он всегда отображался вверху в списке чатов.
Кстати, если нужно быстро перекинуть файл со смартфона на компьютер, это можно сделать с помощью «Избранного» в Telegram. Загрузите файл в чат на телефоне, а затем откройте Избранное в десктопном приложении и сохраните файл на компьютере.
9. Использование хештегов для упорядочивания информации
С помощью хештегов можно помечать важные сообщения в переписках или каналах. К примеру, вы регулярно отсылаете отчеты в рабочей переписке с клиентом. Если добавите в каждое сообщение с отчетом хештег #отчет, при клике на хештег можно будет увидеть все отмеченные сообщения и быстро по ним пробежаться взглядом.
Упорядочить контент с помощью хештегов также можно в «Избранном». Там это особенно полезно, так как со временем чат захламляется разной сохраненной информацией и быстро найти нужный файл или сообщение бывает сложно.
10. Отображение имени профиля в пересылаемых сообщениях
По умолчанию, если ваше сообщение перешлют в другой диалог, получателю будет доступно ваше имя и ссылка на аккаунт. Но если вы не хотите, чтобы такая информация была доступна другим пользователям, это можно регулировать. В разделе настроек «Конфиденциальность» – «Пересылка сообщений» можно отключить отображение имени вашего профиля и ссылки в пересылаемых сообщениях. Отключить можно для всех сообщений или разрешить отображение в отдельных случаях (например, если сообщение пересылает пользователь из ваших контактов или кто-то из группы пользователей, добавленных в исключения).
11. Отображение номера телефона
Еще одна полезная настройка конфиденциальности – отключение отображения контактного номера в профиле. Более того, в настройках есть опция, которая позволяет отключить возможность поиска вашего аккаунта в Telegram по номеру телефона.
Вы можете поделиться номером телефона с отдельными пользователями. Это можно сделать в переписке с нужным юзером или добавить исключения в настройках.
12. Отложенная или беззвучная отправка сообщений
Отложенные и беззвучные сообщения – полезные опции для тех, кто работает по ночам. Например, вы хотите попросить коллегу прислать вам утром отчет по рекламной кампании, но сейчас 3 часа ночи. Вместо того чтобы записывать себе задачу или ставить напоминание на утро, просто напишите сообщение в чате с коллегой и запланируйте его отправку на 9 утра.
Чтобы запланировать отправку сообщения, напишите его и зажмите кнопку отправки. Откроется меню, в котором необходимо выбрать опцию «Отправить позже» и задать нужное время.
После этого сообщение будет ожидать отправки. Пока оно не отправлено, его можно пересмотреть, отредактировать, изменить время отправки или удалить.
При зажатии кнопки отправки также появляется еще одна полезная опция – отправка сообщения без звука. Так вы можете отправлять сообщения в позднее время и не переживать, что побеспокоите получателя. У собеседника отобразится уведомление о новом сообщении, но звука или вибрации не будет. Так что если собеседник уже отдыхает, ваше сообщение его не потревожит, а если он онлайн, то сможет увидеть сообщение и ответить на него.
Кстати, если отправлять отложенные сообщения себе в чат «Избранное», они будут работать как напоминания.
13. Группировка диалогов по папкам
Группировка чатов по папкам позволяет упорядочить все важные каналы и чаты в мессенджере. Эта опция полезна, если вы ведете много проектов, по каждому из которых есть несколько чатов, а еще если вам нужно отслеживать каналы с новостями индустрии, а еще если есть личные чаты… Во всем этом легко запутаться и потерять важную информацию, а группировка эти проблемы решает.
Для создания папки удерживайте иконку «Чаты», а затем выберите опцию «Создать папку».
При создании папки можно настроить, какие типы чатов в ней должны отображаться:
чаты с теми, кого нет в вашем списке контактов;
Также в папку можно вручную добавить нужные чаты или исключить их.
В мобильной версии Telegram папки отображаются в виде вкладок над списком чатов. Длительным нажатием на папку можно открыть меню управления папкой: переименовать, удалить или изменить последовательность папок.
14. Секретное меню
В Telegram можно открыть секретное меню с экспериментальными функциями. На iOS это можно сделать, быстро тапнув 10 раз по иконке «Настроек»:
На Android меню открывается по-другому. Необходимо перейти в раздел «Настройки» и зажать надпись с номером версии Telegram внизу:
После появления смайлика, разводящего руками, нужно отпустить и еще раз зажать надпись. После этого должно открыться меню:
Кстати, достаточно полезная опция – прочитать все непрочитанные чаты.
15. Архивирование чатов
Чаты, которые пока не нужны, но удалять жалко (или могут понадобиться в будущем) можно убрать в архив. Это позволит не захламлять список чатов и не терять важные переписки. В любое время вы сможете вернуть чат из архива. А если в архивированной переписке собеседник сам вам напишет, чат автоматически переместится из архива в список активных диалогов.
Чтобы заархивировать чат, нужно свайпнуть его влево и тапнуть по опции «В архив».
По умолчанию архив отображается над списком активных чатов. Свайпом его можно скрыть. Для повторного отображения архива необходимо потянуть экран вниз.
Источник