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

В комментариях к одной из статей про Telegram CLI товарищ под ником Aluminium задался вопросом отправки контента небольшого лог-файла в чат телеграма. Как мне показалось, использовать Telegram CLI и демона для этой задачи чересчур. Для таких целей идеально подходит бот, которого написать достаточно просто. Из этого всего получился такой простенький бот. Если вам интересно, как это всё рождалось, прошу в пост.

Вместо вступления

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

Я выбрал на сегодня 5 задач и выделил на каждую из неё по часу. Одна из этих задач — написание такого бота.

Quidquid latine dictum sit, altum sonatur.*

*Все, что сказано на латыни, звучит как мудрость

Главный вопрос при начале проекта — какой язык использовать? Изучить что-то новое, или писать на старом? Я решил попробовать попробовать мейнстримовый NodeJS. Убил пол часа на попытки запустить какой-нибудь hello world на этом добре. Но не судьба — времени в обрез.

Создай телеграм бот для заявок и уведомлений

Я вспомнил, что когда-то баловался с ботами для Telegram на Python. Что ж, эксгумировал старые сорцы и освежил память. В том скрипте использовалась обертка над API Telegram ботов python-telegram-bot. На нём я и остановился.

Собрал для начала из кусков разных примеров из официальной репы некую основу и понеслась.

Чё почём

Разберёмся для начала с конфигом. Сначала он был написан в json формате, но в нём нельзя писать комментарии, поэтому отказался от него в пользу YAML.

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

Первым делом

Первым делом я написал вывод файлов по команде /cat . Бот, получив такую команду прочитает все файлы из списка и поочереди выдаст их в чат.

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

Странно, что python-telegram-bot не решает это из коробки, но написать своё решение не составило труда: бьём файл на куски по 4КиБ и отсылать отдельными сообщениями.

Вот кусок кода, который это делает.

with open(filename, ‘rb’) as file: data = [] while True: data_chunk = file.read(4096) if not data_chunk: break data.append(data_chunk)

Можно, конечно, не запихивать сначала весь файл в массив, а сразу слать кусками. Но файл может быть очень большим и передача может прерваться где-нибудь на середине. Уж лучше ничего. Но всё в ваших руках — можете переписать под свои нужды 🙂

Ещё один момент — чтобы Telegram никак не козявил содержимое наших файлов, его нужно перед отправкой обернуть в три Markdown’овские тильды, тобиш «`контент«`. Но при тестах обнаружился один косячок: у многострочных файлов Телега обрубала первую строку. Причем по какому-то непонятному признаку.

Чтобы этого избежать, до и после контента нужно поставить символ новой строки. И у нас получается «`nконтентn«`. И, да, нужно ещё прописать, что сообщение уходит в формате Markdown.

А вот строчка кода, которая отправляет мессагу таким образом:

Еще по теме:  Изменить тембр голоса ТГ

bot.sendMessage(chat_id, parse_mode=»Markdown», text=»«`n%sn«`» % data_chunk)

Вторым делом

Далее я реализовал отправку содержимого файла с заданным интервалом.

Библиотека-обертка работает асинхронно, поэтому ни о каких while True с счетчиками и речи быть не может. (Такое вообще нельзя писать никогда).

К счастью, умный люди уже за нас подумали и написать очередь задач JobQueue. И он нам идеально подходит.

Создаём объект Job с нужными параметрами и запихиваем его в очередь:

notification_job = Job(callback_cat, config[‘interval’], context=chat_id) job_queue.put(notification_job, next_t=0.0)

2 важных момента:

  1. context=chat_id — вызов функции callback_cat , как понятно из названия, будет производиться асинхронно, поэтому я нужно сохранить информацию о чате, в котрый нужно отправить сообщение.
  2. next_t=0.0 — указывает, что первый раз notification_job нужно выполнить сразу.

Чтобы это добро начало нам слаться каждые interval секунд, нужно написать в чат команду /start .

Кстати, в доке секунды прописывались типом float, но int тоже сканал.

Напоследок

Допилил ещё парсинг аргументов к команде /cat , так что ей можно передавать названия файлов через пробел и она выведет только их. Допустим запрос только файлов, указанных в конфиге(да, я параноик).

Чтобы остановить отправку файлов достаточно написать в чат /stop . Но даже после этого можно вручную запрашивать содержимое файлов с помощью /cat

Ещё момент: в терминал при запуске ничего выводиться не будет, все логи будут писаться в файл bot.log , который при каждом запуске будет перетираться. Так что не откладывайте напильник далеко — он вам пригодится 🙂

TODOшечка

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

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

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

Добавить возможность редактирования конфига на лету с помощью чата. Я сразу этого не хотел делать, потому что ещё тогда ещё не придумал, как буду ограничивать доступ к доту. Хотя метод с именем пользователя выглядит достаточно надежно, но какой-нибудь злой дядька, получивший доступ к компу с открытым Telegram’ом может натворить дел, так что нужно секурить каким-нибудь паролем.

  • /unlock_config — включение возможности редактирования конфига из чата. Пароль, естественно, хранится в конфиге в хэшированном виде, а после ввода пароля сообщение нужно удалять 🙂
  • /set_interval — изменение интервала отправки сообщений
  • /add_file и /remove_file — добавлениеудаление файлов виз списка допустимых.
  • /head и /tail — аналоги соответствующих комманд в *nix подобных системах — выводить кусок с начала или с конца файла соответсвтенно.
  • /watch — наблюдать за файлом и отсылать изменения в реальном времени. Соответственно, нужен /unwatch
  • /lock_config — после всех махинаций нужно залочить конфиг обратно.

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

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

Как с электронной почты отправить на Телеграм

Telegram и электронная почта — два популярных способа общения в Интернете. Обычно их используют отдельно друг от друга, но иногда возникает необходимость связать их вместе. В этой статье мы рассмотрим различные методы, как использовать Telegram вместе с электронной почтой.

  1. Подключение Telegram к Gmail
  2. Отправка телеграммы через почту России
  3. Экспорт данных из Telegram
  4. Пересылка сообщений по электронной почте
  5. Советы и выводы

Подключение Telegram к Gmail

Если у вас есть аккаунт Gmail, то вы можете связать его с Telegram, чтобы отправлять и получать сообщения через оба приложения. Для этого нужно выполнить несколько простых шагов:

  1. Откройте Telegram и найдите бота GmailBot. Его можно найти в поиске или пройти по ссылке https://telegram.me/gmailbot.
  2. Нажмите кнопку «Start» и следуйте инструкциям, включая авторизацию в Google.
  3. Если все сделано правильно, вы сможете отправлять и получать сообщения в Gmail и Telegram.
Еще по теме:  Messenger Telegram что это за программа

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

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

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

Чтобы отправить телеграмму через почту России, вам нужно зайти на официальный сайт ПАО «Центральный телеграф» и следовать инструкциям. Вы сможете отправить текстовое сообщение или заказать засвидетельствованную копию.

Экспорт данных из Telegram

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

Для экспорта данных из Telegram на компьютер следуйте этим шагам:

  1. Откройте настройки Telegram и выберите «Продвинутые настройки».
  2. В разделе «Экспорт данных из Telegram» выберите нужные данные для экспорта (информация о себе, контакты, чаты, файлы, активные сеансы).
  3. Выберите путь для сохранения экспортированных данных и формат файла.
  4. Нажмите кнопку «Экспорт».

Теперь вы можете сохранить свои данные Telegram на компьютере и использовать их, как вам удобно.

Пересылка сообщений по электронной почте

Пересылка сообщений в Telegram через электронную почту также представляет собой удобный способ передачи сообщений. Вы можете отправить в Telegram текстовое сообщение или файл, например, из Outlook или Gmail.

Для пересылки сообщения в Telegram через электронную почту выполните следующие действия:

  1. Откройте Gmail на компьютере.
  2. Выберите нужные письма.
  3. Нажмите на значок «Еще» и выберите «Переслать как прикрепленный файл».
  4. Укажите получателей, тему и текст сообщения.
  5. Нажмите «Отправить».

Советы и выводы

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

Некоторые полезные советы:

  • Если вы используете Telegram на мобильном устройстве, установите настройки безопасности, чтобы отключить уведомления о входе в аккаунт.
  • Используйте слабые пароли для Telegram или Gmail, чтобы избежать несанкционированного доступа к вашим данным.
  • Регулярно создавайте резервные копии данных из Telegram на своем компьютере, чтобы сохранить важную информацию в случае потери доступа к аккаунту.

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

Можно ли вычислить по телеграмму

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

Как узнать откуда пишет человек в телеграмме

Telegram — это популярный мессенджер, который используют миллионы людей по всему миру. Но, как и в любой другой социальной сети, здесь есть уязвимости. Одна из них — это функция «Люди рядом». Она позволяет определить местоположение пользователей Telegram, находящихся поблизости, с помощью GPS-координат. Это может быть использовано для слежки за человеком, например, если вы хотите узнать, где находится ваш напарник или ребенок. Однако следует помнить, что это нарушает личную жизнь и может привести к негативным последствиям. Если вы хотите сохранить свою конфиденциальность, то лучше отключить эту функцию в настройках своего аккаунта Telegram.

Еще по теме:  Как можно восстановить канал в Телеграмме если поменял смартфон

Как узнать на какие каналы подписан человек в телеграмме бот

Чтобы узнать, на какие каналы подписан человек в Telegram, можно использовать бота, который будет делать запросы к Telegram API. Для этого можно воспользоваться методом getChatMember.

В конструкторе ботов Botmother предусмотрен такой сценарий. Необходимо создать бота и указать его токен в переменной bot_token. Далее, в функции check_subscription нужно передать аргументы user_id и chat_id, которые соответствуют идентификаторам пользователя и канала соответственно.

Внутри функции будет выполнен запрос к Telegram API с использованием метода getChatMember и переданными аргументами. Результатом запроса будет информация о том, подписан ли пользователь на указанный канал. Возвращается значение True, если подписка есть, и False в противном случае.

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

Можно ли войти в Telegram с помощью электронной почты

Telegram — популярный мессенджер, предлагающий множество вариантов для входа в свою учетную запись. Недавно было объявлено о добавлении новой опции — вход с помощью электронной почты. Система уже доступна для пользователей бета-версий Telegram на устройствах с операционными системами iOS и Android.

Таким образом, если вы забыли свой номер телефона, заблокировали его или он оказался недоступен, используя свою электронную почту, Apple ID или Google-аккаунт, вы можете легко получить доступ к своей учетной записи в Telegram.

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

Если успешно прошла авторизация, то Gmail Bot становится доступен для использования. Чтобы письмо отправить в Телеграм, необходимо его переслать на адрес, который указан на сайте бота. После этой процедуры письмо автоматически появится в Телеграме в виде уведомления. Таким образом, можно не только удобно получать письма на электронную почту, но и отвечать на необходимые сообщения прямо в мессенджере. Важно помнить, что почтовые сервисы могут блокировать пересылку на адрес бота, поэтому перед использованием необходимо проверить, что функция пересылки писем доступна на выбранной почтовой платформе. В целом, данная функция позволяет сделать общение и работу на компьютере еще более удобным и быстрым.

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

Яндекс.Почта 360 обзавелась официальным ботом в Telegram

Яндекс.Почта 360 обзавелась официальным ботом в Telegram

Компания Яндекс интегрировала сервис Яндекс.Почта 360 в приложения Почты и Диска, а также запустила чат-бота для пересылки сообщений в Яндекс.Почту. Для тех, кто не знает, Яндекс.Почта 360 — это новый универсальный сервис, который был представлен в сентябре прошлого года. Он объединяет в себе Почту, Диск, Календарь, Телемост, Мессенджер и Заметки. По сути, это виртуальное рабочее пространство, где можно работать с несколькими сервисами в одной программе: общаться, планировать встречи, выполнять различные действия с документами и прочими файлами. И всё это под единым интерфейсом.

Лучший Telegram-канал про технологии (возможно)

Базовые возможности Почты 360 доступны бесплатно, а вот дополнительные опции можно получить только в платной версии (тарифы «Лайт», «Стандарт» или «Премиум»). Это могут быть расширенное хранилище на Яндекс.Диске, безлимитная загрузка видео и другие привилегии. Оформить подписку пользователи Android-устройств могут прямо в приложении уже сейчас, а владельцы iPhone — чуть позже. Мобильная Почта 360 синхронизируется с десктопной версией, поэтому сохранённые данные доступны как на смартфоне, так и на компьютере. Компания развёртывает свой новый сервис постепенно, и по умолчанию он доступен не всем пользователям. Чтобы попробовать Почту 360, нужно перейти по специальной ссылке.

Материалы по теме:

  • Как сохранить историю в Telegram, которую запретили скриншотить
  • Можно управлять только голосом? Обзор Яндекс Телевизора 50″ с Алисой
  • Как получать донаты в Telegram, публикуя платные фото и видео
  • 9 сторонних клиентов Telegram для Android, во всём лучше оригинального
  • 2 часа ходил за роботом-доставщиком Яндекса и разобрался, как всё устроено. Это — будущее

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

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