Шаблон Telegram, который можно заполнить на компьютере
Обновлено: 22.11.2024
Чат-боты меняют способы взаимодействия людей с технологиями. В последние годы их простота и низкая стоимость способствовали их внедрению в различных областях и отраслях. В этой статье разработчик Toptal Natural Language Processing Али Абдель Аал демонстрирует, как можно создать и развернуть чат-бот Telegram за считанные часы.
Али создал несколько систем НЛП и имеет практический опыт работы с различными инструментами машинного обучения, а также с библиотеками Python.
Часто чат-боты называют революцией в том, как пользователи взаимодействуют с технологиями и бизнесом. У них довольно простой интерфейс по сравнению с традиционными приложениями, поскольку они требуют от пользователей только общения в чате, а чат-боты должны понимать и делать все, что от них требует пользователь, по крайней мере теоретически.
Многие отрасли переносят обслуживание клиентов на системы чат-ботов. Это связано с огромным снижением стоимости по сравнению с реальными людьми, а также с надежностью и постоянной доступностью. Чат-боты обеспечивают определенную поддержку пользователей без существенных дополнительных затрат.
Сегодня чат-боты используются во многих сценариях, начиная от простых задач, таких как отображение данных о времени и погоде, и заканчивая более сложными операциями, такими как элементарная медицинская диагностика и общение с клиентами/поддержка. Вы можете создать чат-бота, который будет помогать вашим клиентам, когда они будут задавать определенные вопросы о вашем продукте, или вы можете создать личного чат-бота-помощника, который будет выполнять основные задачи и напоминать вам, когда пора идти на встречу или в спортзал.
Существует множество вариантов, где можно развернуть чат-бота, и одним из наиболее распространенных вариантов использования являются платформы социальных сетей, так как большинство людей используют их на регулярной основе. То же самое можно сказать и о приложениях для обмена мгновенными сообщениями, хотя и с некоторыми оговорками.
Telegram — одна из самых популярных платформ обмена мгновенными сообщениями на сегодняшний день, так как она позволяет хранить сообщения в облаке, а не только на вашем устройстве, и может похвастаться хорошей многоплатформенной поддержкой, так как вы можете иметь Telegram на Android, iOS, Windows, и почти любая другая платформа, которая может поддерживать веб-версию. Создание чат-бота в Telegram довольно просто и требует нескольких шагов, которые занимают очень мало времени. Чат-бота можно интегрировать в группы и каналы Telegram, а также он работает самостоятельно.
В этом уроке мы создадим бота Telegram, который предоставит вам изображение аватара из Adorable Avatars. Наш пример будет включать создание бота с помощью Flask и его развертывание на бесплатном сервере Heroku.
Для выполнения этого руководства вам потребуется установленный в вашей системе Python 3, а также навыки программирования на Python. Кроме того, хорошее понимание того, как работают приложения, было бы хорошим дополнением, но не обязательным, так как мы подробно рассмотрим большую часть того, что представляем. Вам также необходимо установить Git в вашей системе.
Конечно, для обучения также требуется бесплатный аккаунт Telegram. Вы можете зарегистрироваться здесь. Также требуется учетная запись Heroku, и вы можете получить ее бесплатно здесь.
Оживление вашего бота Telegram
Чтобы создать чат-бота в Telegram, вам нужно связаться с BotFather, который по сути является ботом, используемым для создания других ботов.
Вам нужна команда /newbot, которая приводит к следующим шагам для создания вашего бота:
У вашего бота должно быть два атрибута: имя и имя пользователя. Имя будет отображаться для вашего бота, а имя пользователя будет использоваться для упоминаний и публикации.
После выбора имени бота и имени пользователя, которое должно заканчиваться на «бот», вы получите сообщение, содержащее ваш токен доступа, и вам, очевидно, потребуется сохранить свой токен доступа и имя пользователя на потом, так как они вам понадобятся. их.
Программируйте логику чат-бота
В этом руководстве мы будем использовать Ubuntu. Для пользователей Windows большинство приведенных здесь команд будут работать без проблем, но если у вас возникнут какие-либо проблемы с настройкой виртуальной среды, перейдите по этой ссылке. Что касается пользователей Mac, это руководство должно работать нормально.
Сначала создадим виртуальную среду. Это помогает изолировать требования вашего проекта от глобальной среды Python.
Теперь у нас будет каталог botenv/, который будет содержать все библиотеки Python, которые мы будем использовать. Активируйте virtualenv с помощью следующей команды:
Вы можете установить их в виртуальной среде с помощью команды pip следующим образом:
Теперь давайте просмотрим каталог нашего проекта.
В файле учетных данных.py нам понадобятся три переменные:
Теперь вернемся к нашему app.py и рассмотрим код шаг за шагом:
Теперь у нас есть объект бота, который будет использоваться для любого действия, которое мы требуем от бота.
Нам также необходимо привязать функции к определенным маршрутам. Другими словами, нам нужно сообщить Flask, что делать, когда вызывается определенный адрес. Более подробную информацию о Flask и маршрутах можно найти здесь.
В нашем примере функция маршрута отвечает на URL-адрес, который в основном представляет собой / , и это URL-адрес, который Telegram будет вызывать для получения ответов на сообщения, отправленные боту.
Интуитивно понятный способ заставить эту функцию работать — вызывать ее каждую секунду, чтобы она проверяла, пришло ли новое сообщение, но мы этого делать не будем. Вместо этого мы будем использовать Webhook, который позволяет боту вызывать наш сервер всякий раз, когда вызывается сообщение, так что нам не нужно заставлять наш сервер страдать в цикле while, ожидая прихода сообщения. р>
Итак, мы создадим функцию, которую нам самим нужно вызывать, чтобы активировать веб-перехватчик Telegram, по сути сообщая Telegram о вызове определенной ссылки при поступлении нового сообщения. Мы вызовем эту функцию только один раз, когда впервые создадим бота. Если вы измените ссылку на приложение, вам нужно будет снова запустить эту функцию с новой ссылкой, которая у вас есть.
Маршрут здесь может быть любым; вы тот, кто позвонит:
Теперь, когда все настроено, давайте просто создадим красивую домашнюю страницу, чтобы мы знали, что движок работает.
Давайте взглянем на полную версию app.py:
Это последняя часть кода, которую вы напишете в нашем руководстве. Теперь мы можем перейти к последнему шагу — запуску нашего приложения на Heroku.
Запустите наше приложение на Heroku
Прежде чем мы создадим приложение, нам нужно кое-что еще.
Heroku не может знать, какие библиотеки используются в вашем проекте, поэтому мы должны сообщить об этом с помощью файла requirements.txt — распространенная проблема заключается в том, что вы неправильно пишете требования, поэтому будьте осторожны — для создания файла требований с помощью pip: р>
Теперь у вас есть готовый файл требований.
Теперь вам нужен Procfile, который сообщает Heroku, где запускается наше приложение, поэтому создайте файл Procfile и добавьте следующее:
Шаг возврата: вы можете добавить файл .gitignore в свой проект, чтобы неиспользуемые файлы не загружались в репозиторий.
Теперь вернитесь на вкладку Развертывание и выполните следующие действия:
Примечание. Пользователи Windows и macOS могут выполнить шаги, описанные здесь.
Войдите в Heroku:
Обратите внимание, что этот метод иногда зависает в ожидании входа в систему. Если это произойдет с вами, попробуйте войти, используя:
Инициализируйте репозиторий Git в нашем каталоге:
С этого момента вы увидите ход строительства в своем терминале. Если все прошло нормально, вы увидите что-то вроде этого:
Теперь поговорите со своим ботом
Живая версия бота
Последние штрихи, советы и рекомендации
Теперь ваш бот Telegram работает 24 часа в сутки 7 дней в неделю без вашего вмешательства. Вы можете добавить к боту любую логику, которую хотите, например, вы можете сделать своего бота более реалистичным, добавив статус «печатание» и отправив статус фотографии следующим образом:
Следующий фрагмент кода из функции response():
Как видно из фрагмента кода, мы добавили действие ввода, когда собираемся отправить информацию о боте в текстовом формате, и добавили действие загрузки фотографии, когда собираемся отправить фотографию, чтобы сделать бот более реалистичен. Другие действия можно найти здесь.
Вы также можете изменить изображение и описание бота на канале BotFather, чтобы сделать его более дружелюбным.
Еще много простых примеров ботов для телеграмм можно найти на странице python-telegram-bot на GitHub.
Вы можете использовать нашего бота и сделать его следующим суперроботом с искусственным интеллектом. Все, что вам нужно сделать, это интегрировать свою логику в функцию response(). Например, ваша логика может находиться в отдельном модуле и вызываться внутри функции response() следующим образом:
И внутри ai.py:
Импортируйте его прямо сейчас в app.py :
Затем просто вызовите его внутри кода response().
Теперь вы можете заставить своего бота работать так, как вы хотите, — вперед и создайте следующую большую вещь!
Надеюсь, вам понравилось создавать своего первого бота Telegram.
Дополнительные ресурсы
Понимание основ
Что такое телеграмм-бот?
Бот Telegram – это автоматизированное программное обеспечение, созданное для того, чтобы помочь пользователю удовлетворить свои потребности с минимальным взаимодействием с системой и обеспечить наилучшие результаты, понимая, что говорит пользователь.
Безопасны ли боты Telegram?
У ботов Telegram есть некоторые проблемы с использованием сквозного шифрования, поскольку они используют другой метод шифрования, чем тот, который используется в пользовательских сообщениях. Это делает ботов уязвимыми и позволяет злоумышленникам получать доступ к сообщениям чата, поэтому пользователям следует быть осторожными.
В чем польза Flask?
Flask — это микровеб-фреймворк, написанный на Python. Мы использовали его для создания нашего веб-сервера с минимальными усилиями.
Какова цель Heroku?
Heroku — это облачная платформа как услуга (Paas) с поддержкой нескольких языков программирования. В этом руководстве мы используем его для размещения нашей логики и обеспечения ее постоянной работы.
Наклейки — отличный способ весело провести время с друзьями. Узнайте, как сделать свои собственные стикеры Telegram!
Стикеры Telegram — это отдельная вселенная, в которой люди ведут целые беседы в виде классной графики, дрянных мемов или цитат из фильмов. И это во многом возможно, потому что Telegram позволяет создавать собственные стикеры.
Самое лучшее в создании стикеров для Telegram — это то, что вам не нужно иметь учетную запись разработчика или проходить долгую и мучительную проверку. Вы просто отправляете изображения боту для создания стикера Telegram.
Итак, если вы хотели что-то сделать со всеми шутками, которые накопились у вас и ваших друзей, следуйте этому руководству, объясняющему, как делать стикеры Telegram.
Шаг 1. Дизайн стикеров
Чтобы создавать стикеры для Telegram, не обязательно быть профессиональным графическим дизайнером. Если да, это здорово — теперь у вас есть еще один бесплатный способ продвигать свое искусство. Но если нет, пусть это вас не останавливает.
Некоторые из лучших стикеров Telegram — это забавные мемоподобные творения, собранные из цитат и фотографий. Для них будет достаточно даже базовых дизайнерских навыков.
Стикеры, которые вы создаете, должны соответствовать единым требованиям к дизайну. Не волнуйтесь, потому что это очень просто:
- Стикеры Telegram должны быть в формате PNG с прозрачным фоном и размером 512 x 512 пикселей.
- Каждая наклейка должна быть отдельным файлом изображения. Создавать и загружать их проще на компьютере, чем на мобильном устройстве, поэтому вы можете использовать Telegram для Mac, Telegram для Windows или Telegram Web.
- Значок для набора наклеек указывать необязательно. Если хотите, создайте изображение размером 100 x 100 PNG с прозрачным слоем.
Важно понимать, что использование цитат из фильмов для создания стикеров является нарушением авторских прав. Да, именно так создаются мемы, но, в отличие от мема, ваш стикерпак, скорее всего, будет удален из Telegram, если правообладатель пожалуется. Тем не менее, кажется, что при загрузке своих дизайнов проверка авторских прав не выполняется.
Средний пакет стикеров Telegram включает от 10 до 20 стикеров, но вы не ограничены в количестве загружаемых стикеров. Некоторые наборы содержат более 100 наклеек, и вы можете возвращаться и добавлять новые даже после публикации.
Как вы, наверное, уже заметили, для создания стикеров Telegram не требуется подписка на Photoshop. Вы можете создать свой с помощью мобильного приложения для создания наклеек или любой из этих бесплатных альтернатив программному обеспечению Adobe. Мы разработали его с помощью веб-приложения SVG-Edit.
Шаг 2. Найдите бота для стикеров Telegram
Когда ваши собственные стикеры Telegram будут готовы к выпуску, найдите бота для стикеров Telegram. Вы можете сделать это, либо перейдя по ссылке выше, либо открыв Telegram и введя «стикеры» в поле поиска. Вы увидите следующий список команд, которые вы можете использовать в области чата:
- /newpack для создания нового набора стикеров Telegram.
- /addsticker, чтобы добавить наклейку в существующий набор.
- /delsticker, чтобы удалить наклейку из пакета.
- /ordersticker, чтобы изменить порядок наклеек в наборе.
- /stats, чтобы получить статистику использования определенного стикера.
- /top, чтобы увидеть лучшие стикеры в вашем наборе.
- /packstats, чтобы получить статистику использования набора наклеек.
- /packtop, чтобы увидеть самые популярные наборы наклеек.
- /cancel для отмены только что использованной команды.
Нажмите «Старт», чтобы начать настройку набора стикеров, если вы создаете стикеры впервые, в противном случае используйте команду /newpack.
Шаг 3. Загрузите стикеры Telegram
Бот для стикеров Telegram упрощает загрузку и публикацию ваших дизайнов. Вот что вам нужно сделать:
- Введите команду /newpack и нажмите Enter на клавиатуре или нажмите синюю кнопку отправки.
- Введите название набора наклеек и нажмите стрелку отправки.
- Теперь нажмите на значок файла (скрепки), чтобы загрузить свою первую наклейку.
Я был одержим научной фантастикой с подросткового возраста, поэтому меня всегда привлекало программирование. Я был очарован идеей, что можно написать программу, которая ведет себя случайным образом — для меня это уже было глубоко из области научной фантастики!
Эта навязчивая идея подпитывала мои первые набеги на код и привела к множеству забавных ботов. Например, тот, который описывает страшные места, комбинируя слова в случайном порядке, и этот, который раскрашивает PNG в блочные цвета.
Ничего особенного. Я вряд ли мастер-программист, и вам не обязательно им быть. Обладая базовыми навыками программирования и API, вы сможете создавать действительно полезное программное обеспечение для развлечения и получения прибыли.В этом уроке мы рассмотрим создание бота Telegram с нуля.
Бот Telegram можно использовать с Intercom API, чтобы предоставить агентам службы поддержки возможность связываться со своими клиентами, использующими Telegram. Это также может включать в себя автоматизацию, которая объединяет полезные ресурсы с чатом, как в приведенном ниже примере от orat.io:
Telegram — отличное место для ботов, ориентированных на клиентов. Ежемесячная аудитория превышает 200 000 000 активных пользователей, а ежегодный прирост составляет 50 %. Это платформа, которую ваша аудитория уже может использовать, что уменьшает трения и способствует принятию. Кроме того, создавать ботов для Telegram очень просто — это самый простой опыт создания ботов, который у меня когда-либо был.
Вот почему я решил написать это руководство — оно могло бы стать хорошей отправной точкой для начинающих программистов, которые ищут что-то мгновенно полезное (и потенциально ценное), используя популярную и функциональную платформу.
Первый бот, который я создал для Telegram, использовал RSS для поиска сообщений Hacker News, соответствующих поисковому запросу:
Поиграйте с ботом — он здесь!
Знания, полученные в этом руководстве, и небольшое дополнительное чтение помогут вам создать чат-бота поддержки для вашей компании, программу чтения RSS-каналов, панель управления для вашего умного дома или бота, который отвечает только цитатами из Шекспира. Маленькие программные проекты, подобные этому, доставляют огромное удовольствие и бесконечно расширяемы. Чем больше вы читаете и придумываете функции, тем дальше вы можете продвигать своего бота.
Из этого руководства вы узнаете:
- Как написать бота Telegram с нуля
- Как добавить новые команды в словарь бота
- Основные команды терминала для создания файлов и навигации по папкам
- Немного о языке программирования Ruby
- Как расширить Ruby с помощью гемов
- Как заставить бота возвращать случайные ответы из списка
- Несколько простых команд git, которые помогут вам управлять файлами кода и передавать их.
- Как развернуть бота на сервере и запустить его круглосуточно и без выходных.
Прежде чем начать, вам потребуется:
- Баш-терминал. Это поставляется с macOS и Linux, но не с большинством установок Windows. Если вы следуете этому руководству на компьютере с Windows, на котором не установлено юбилейное обновление Windows 10, вы можете использовать эмулятор или эмулировать Linux на виртуальной машине.
- Рубин. Обратитесь к официальной документации Ruby за руководствами по конкретным ОС. Я лично использую Homebrew на macOS, но пользователи Windows могут установить его с помощью этого инструмента.
- Bundler.Bundler помогает управлять драгоценными камнями Ruby, которые добавляют дополнительные функциональные возможности вашим приложениям. Он понадобится вам, чтобы добавить интерфейс Telegram API к вашему боту. Просто запустите gem install bundler в своем терминале, чтобы установить его.
- Текстовый редактор. Теоретически вы можете использовать Блокнот или TextEdit, но большинство из них рекомендует специальный редактор, такой как Atom, который выделяет синтаксис и помогает сделать ошибки в коде более очевидными.
После этого приступим.
Шаг 1. Загрузите приложение Telegram для ПК
Telegram — это в основном мобильное приложение, но в целях разработки вам потребуется установить его на тот же компьютер, который вы используете для написания кода. Таким образом, вы можете быстро протестировать его, не разблокируя каждый раз телефон. Кроме того, вы сможете скопировать и вставить ключ API своего бота Telegram прямо в текстовый редактор.
Пора получить этот ключ API!
Шаг 2. Свяжитесь с BotFather, чтобы получить ключ API
Создание бота Telegram — это новый процесс, поскольку большая его часть сосредоточена на вашем собственном взаимодействии с ботом Telegram. Этот бот — BotFather. В настольном приложении Telegram вам нужно найти его имя пользователя и начать с ним разговор.
Дайте BotFather команду запуска, введя /start .
Вы увидите список команд, которые помогут вам создавать, редактировать и управлять своими ботами. Поскольку это ваш первый раз, вам понадобится /newbot .
По сравнению с процессом создания бота Twitter, бота Mastodon или любого другого вида бота, с которым я экспериментировал, Telegram делает первоначальную настройку супер простой. Полагаю, это доказывает, какими отличными инструментами могут быть боты Telegram!
После ввода команды /newbot вы можете выбрать имя и имя пользователя для своего бота. Имя — это то, как ваши пользователи увидят бота в своем списке контактов, а имя пользователя — то, как они его найдут. Думайте об имени пользователя как о дескрипторе Twitter; оно должно быть уникальным, и лучше всего, если оно будет коротким и запоминающимся.
После этого вы получите ключ API вашего бота. Ключ API — это то, как Telegram узнает, что код, который вы пишете, связан с этим конкретным ботом. У каждого бота есть свой ключ API, и вы не должны никому его передавать, иначе они могут захватить вашего бота и заставить его выполнять свои злые дела.
На этом наша беседа с BotFather завершается — переходим к коду!
Шаг 3. Настройка драгоценных камней и каталога бота
Откройте терминал и выполните mkdir telegram-bot . Это создает новый каталог для файлов вашего бота. Лучше держать их в одной папке, чтобы ими было легко управлять. Перейдите в каталог с помощью cd telegram-bot, а затем выполните следующие действия:
touch Gemfile
touch bot.rb
atom .
При этом создаются два пустых файла: один для указания необходимых вам гемов, а другой — место, где будет жить код бота. Последняя команда открывает оба этих файла в Atom.
Нажмите Gemfile на боковой панели Atom и вставьте следующее:
Чтобы завершить настройку gem, вернитесь в свой терминал и введите bundle . Вот что вы должны увидеть:
Это все, что касается настройки драгоценного камня, теперь мы, наконец, приступаем к коду.
Программирование вашего первого бота Telegram
Код, который будет постоянно работать на сервере, находится внутри bot.rb. Сейчас он пуст, но здесь мы собираемся связать драгоценный камень Telegram, который мы только что связали, и создадим бота.
Мало кода нужно написать. Когда вы закончите, у вас будет вот что:
В Telegram приведенный выше код делает следующее:
Давайте посмотрим, что делает каждая часть кода, и напишем по ходу дела.
(Замените TOKEN токеном API, который вы скопировали из BotFather)
Ruby позволяет легко угадать, что будет делать код. Три строки выше добавляют функциональность бота Telegram в ваш файл, а затем создают новый объект бота из класса TelegramBot, аутентифицируемый с помощью вашего токена, чтобы программа знала, куда отправлять данные.
Следующая часть представляет собой один большой цикл. Сначала это кажется запутанным, но его легко разобрать.
Первая строка указывает боту продолжать прослушивание команд. И, когда он получает команду передать ее в переменную сообщения. Строка puts записывает команду на ваш терминал, чтобы вы могли видеть, что происходит во время работы бота.
Ответные действия бота сохраняются в операторе case. Входные данные оператора case передаются из переменной сообщения после того, как она была очищена методом get_command_for гема. Текст ответа бота устанавливается в зависимости от сохраненной команды, а затем, наконец, отправляется с помощью send_with до перезапуска цикла.
С этой настройкой теперь вы можете найти своего бота в Telegram, отправить команды /start и /greet и посмотреть, как он работает.
Для этого сохраните изменения в Atom и запустите ruby bot.rb в терминале. Пока этот терминал открыт и работает, ваш бот будет отправлять ответы!
Настройка нового блестящего бота
Бот, который вы только что сделали, хорош, но не очень интересен. Там есть основные биты, а это значит, что вы можете легко их поменять местами и расширить.
При настройке следует обратить внимание на строки when /command/i и текст между кавычками в строках answer.txt. Это входные данные, которые принимает ваш бот, и сообщения, которые он отправляет в ответ.
Итак, если вы хотите сказать что-то другое в ответ на команду /greet, вы должны изменить значение response.text под командной строкой приветствия ( когда /greet/i ). Вот вариант, который вы можете попробовать:
Здесь я создал массив с несколькими различными способами поздороваться, а затем случайным образом добавил один из них в сообщение, используя метод примера.
Превратите своего бота во что-то потрясающее
Вы можете добавить к своему боту столько команд, ответов и функций, сколько захотите.По большей части это воображение и много гугления на ходу. Если вы хотите узнать много вещей, которые применимы к этому боту, начните с Учим Ruby на сложном пути, чтобы разобраться с основами языка. Немного попрактиковавшись и полагаясь на StackOverflow, вы сможете:
- Подключайте другие API для получения данных из таких источников, как Airtable, Slack, RSS или Twitter. Вот тут-то и появляется действительно захватывающая функциональность — вы можете создать бота, который действует как диалоговый интерфейс для набора данных или функций, например, бот, который возвращает результаты поиска из Twitter или сообщения в Slack.
- Сохранение пользовательского ввода в базе данных. Вы можете создать бота Telegram, который предлагает автоматическую поддержку пользователям или отвечает на запросы и сохраняет их адреса электронной почты в базе данных. Gem Sequel упрощает создание, запись, изменение и чтение баз данных.
- Создайте текстовое приключение. Colossal Cave Adventure, одна из первых игр для терминалов, была перенесена в Telegram в виде бота. Ознакомьтесь с ним здесь и посмотрите исходный код здесь.
Если вам нужно вдохновение, вы можете прочитать исходный код бота других людей и просмотреть список ботов Telegram — попробуйте понять, как они работают, и воссоздайте их на практике.
Запуск вашего бота 24/7
Сейчас ваш бот работает в вашем терминале на вашем компьютере. Это нормально, пока вам не нужно перезагрузить компьютер, ваш Wi-Fi не отключится или ваш компьютер не перейдет в спящий режим. Когда это происходит, он завершает процесс бота, и пользователи не получают от него ответа.
Процесс переноса вашего бота из среды разработки (ваш компьютер, на котором вы использовали Atom для написания бота) в производственную среду (сервер) называется развертыванием. Есть несколько вариантов развертывания вашего бота, но в обоих случаях мы начнем с загрузки файлов в Bitbucket. Bitbucket позволяет вам использовать git, систему контроля версий, которая помогает вам безопасно вносить и отслеживать изменения в коде вашего бота. Загрузив файлы своего бота в Bitbucket, вы можете использовать Bitbucket как способ получить файлы бота, когда вы вошли на хост.
Зарегистрируйтесь в Bitbucket и создайте новый репозиторий.
Открыв терминал и находясь в том же каталоге, что и исходный код вашего бота, введите следующее:
git инициализировать
git добавить .
git commit -m 'начальный коммит'
После ввода этих двух выделенных команд в моем терминале и предоставления моего пароля Bitbucket по запросу файлы загружаются. Поскольку ваш код находится в облаке, пришло время выбрать способ развертывания.
Развертывание с помощью Raspberry Pi
Raspberry Pi — отличное вложение, если вы планируете создавать и развертывать ботов. Вы можете приобрести его всего за 7 долларов США плюс стоимость SD-карты. Он потребляет очень мало энергии, поэтому вы можете держать его включенным все время и не беспокоиться о стоимости. Может показаться заманчивым купить комплект, в который входят клавиатура, мышь и чехол, но все, что вам нужно, — это зарядное устройство USB, SD-карта, кабель Ethernet и сам компьютер. Вероятно, большинство из этих вещей уже есть у вас в офисе.
Развертывание с помощью облачного сервера
Вам не обязательно владеть компьютером, на котором работает ваш бот, вы можете использовать память и мощность чужого компьютера для удаленного запуска бота. К популярным решениям для развертывания в облаке относятся Amazon Web Services (AWS), DigitalOcean и Heroku.
Из трех наиболее начального уровня являются DigitalOcean и Heroku. Нажмите здесь, чтобы получить учетную запись DigitalOcean с кредитом в размере 10 долларов США — этого достаточно для запуска сервера в течение двух месяцев, пока вы его тестируете.
Когда вы зарегистрируетесь в DigitalOcean и создадите новый дроплет, вы узнаете, как подключиться к серверу через SSH и запустить консоль.
С этого момента это тот же процесс, что и на вашем локальном компьютере, независимо от используемого вами сервера. В конце концов, это просто bash-терминал. Настроив какой-либо сервер, давайте перейдем к фактическому развертыванию.
Процесс развертывания
На свежем сервере — будь то Raspberry Pi или облачный сервер, такой как Digital Ocean — вам необходимо установить Ruby, Bundler и Git:
Затем создайте новый каталог для своего бота, перейдите туда и загрузите файлы из Bitbucket с помощью следующих команд:
Далее введите bundle, чтобы установить зависимости gem, а затем ruby bot.rb, чтобы запустить бота на постоянной основе.
Примечание. Если вы подключаетесь к своему серверу через SSH, вам нужно запустить бота с nohup ruby bot.rb и убедиться, что бот не перестанет работать после завершения сеанса SSH. Теперь вы можете закрыть окно терминала, зная, что ваш бот тихонько пищит в фоновом режиме. 🤖
На этом ваше первое знакомство с ботом Telegram завершено. Попутно вы узнали о терминале, Ruby, драгоценных камнях, Telegram API и о том, как развернуть бота на сервере. Есть вопросы или предложения? Вы можете написать мне в Twitter.
Обычного текста просто недостаточно. Иногда вам нужно сделать акцент на определенном слове или отдать предпочтение одной идее над другой, и тогда форматирование текста Telegram пригодится. Сделайте ваши сообщения и публикации более читабельными и выразительными — вот как.
- Обзор параметров форматирования текста Telegram
- Как отформатировать текст в Telegram
- Встроенная панель Telegram
- Горячие клавиши для форматирования Telegram
- Спецсимволы для форматирования текста в Telegram
- Расширенный способ обмена формулами и фрагментами кода в Telegram
- Как сделать форматирование Telegram в веб-версии
- Еще кое-что
Обзор параметров форматирования текста Telegram
В Telegram есть несколько основных встроенных параметров форматирования, которые не так-то просто найти. Кроме того, есть простые ярлыки, чтобы ваше сообщение выглядело так, как вы хотите.
Сначала посмотрим, что доступно:
Стили шрифтов Telegram
Существует пять различных стилей шрифта Telegram: полужирный, курсив, зачеркнутый, подчеркнутый и моноширинный. Также есть возможность добавить гиперссылку. Вы не можете изменить сам шрифт, только его стиль. Поскольку многие люди не знают об этих параметрах форматирования или используют их лишь изредка, у вас есть шанс выделить свои сообщения.
Форматирование Telegram помогает выделить ключевые слова и выделить команды или цитаты:
Трюки со шрифтами Telegram делают сообщения более читабельными
Теперь мы покажем вам, как работает форматирование текста в Telegram.
Как отформатировать текст в Telegram
Давайте рассмотрим все основные приемы шрифтов Telegram, по одному методу за раз.
Хотите создать чат-бота?
Создавайте и настраивайте чат-ботов Facebook, WhatsApp или Telegram без необходимости написания кода с помощью SendPulse. Создавайте потоки сообщений, включающие не только текст, но и изображения, списки, кнопки со ссылкой и многое другое.
Встроенная панель Telegram
Это самый простой способ поиграть со стилем шрифта Telegram, и он работает как на ПК, так и на мобильных устройствах.
Чтобы получить доступ к панели, выберите текст, который нужно отформатировать. Затем нажмите на меню из трех точек в правом верхнем углу, если вы используете Android. В iOS щелкните текст правой кнопкой мыши и выберите «B/U». А в настольной версии щелкните текст правой кнопкой мыши и выберите «Форматирование».
Параметры форматирования текста в Telegram для ПК
После этого вы сможете изменить стиль выделенного текста или превратить его в гиперссылку. Кроме того, ничто не мешает вам комбинировать разные стили шрифтов.
Горячие клавиши для форматирования Telegram
Эти простые сочетания клавиш помогут вам быстро сделать текст более профессиональным. Они не специфичны для Telegram — вы можете использовать большинство из них в других программах и приложениях при работе с текстом.
Вот список возможных вариантов:
- чтобы сделать текст Telegram жирным, выделите текст и нажмите Ctrl (Cmd) + B на клавиатуре;
- чтобы использовать курсив в Telegram, выделите текст и нажмите Ctrl (Cmd) + I;
- чтобы применить зачеркнутое форматирование текста Telegram, выделите текст и нажмите Ctrl (Cmd) + Shift + X;
- чтобы подчеркнуть текст, выделите его и нажмите Ctrl (Cmd) + U;
- чтобы сделать шрифт Telegram моноширинным, выделите текст и нажмите Ctrl (Cmd) + Shift + M.
Вы также можете добавить ссылку с помощью горячих клавиш — выделите текст и нажмите Ctrl (Cmd) + K.
Используйте форматирование текста в Telegram для создания элегантных гиперссылок
При вставке гиперссылки вы можете убрать предварительный просмотр, чтобы сообщение выглядело более аккуратно перед отправкой.
Спецсимволы для форматирования текста в Telegram
Использование специальных символов — менее очевидный способ изменить стиль шрифта Telegram, но все же более удобный, чем копировать и вставлять текст из другого приложения.
Вставляйте специальные символы при написании сообщения, и оно будет автоматически отформатировано при отправке:
- заключите текст двойными звездочками, чтобы сделать его жирным: **текст** → текст
- заключите текст в двойные символы подчеркивания, чтобы сделать его курсивом: __text__ → текст
- заключите текст в тройные обратные кавычки, чтобы сделать его моноширинным: «`текст»` → текст
Вот как ваш текст в Telegram становится жирным:
Выделение жирным шрифтом в Telegram
Расширенный способ обмена формулами и фрагментами кода в Telegram
Моноширинный текст отлично подходит для выделения фрагмента кода, числа, адреса или формулы в тексте. Но знаете ли вы, что его также легче скопировать? Благодаря еще одной функции Telegram, вы можете нажать на любой моноширинный текст, и он будет немедленно скопирован в ваш буфер обмена. Используйте этот вариант форматирования, чтобы быстрее делиться важными данными со своими подписчиками.
Моноширинный шрифт идеально подходит для кода и формул
Как сделать форматирование Telegram в веб-версии
Если другие варианты недоступны, в крайнем случае используйте Telegram Markdown — это сторонний бот, который позволяет превратить «сырой» текст с HTML-тегами в красиво отформатированный текст, который можно просто скопировать. . Не беспокойтесь, вам не нужно ничего кодировать. Это работает следующим образом:
Как изменить стиль шрифта в Telegram с помощью бота Markdown
Помните, что вам всегда нужно использовать открывающий и закрывающий теги с текстом между ними, как в наших примерах. Вот самые полезные HTML-теги для форматирования текста Telegram в Markdown:
- ваш текст — полужирный;
- ваш текст — курсив;
- ваш текст — подчеркнутый;
ваш текст— зачеркнут.
И вот что вы получите:
HTML-теги для бота Telegram Markdown
Это самый удобный способ? Возможно нет. Но это простая альтернатива, если по какой-то причине вы не можете использовать методы, которые мы описали ранее. С помощью этого бота вы можете форматировать большие абзацы текста, просто добавляя нужные HTML-теги туда, где вы хотите.
Ознакомьтесь с некоторыми примерами чат-ботов Telegram, которые компании используют для взаимодействия со своими клиентами.
Еще кое-что
Если вашей компании еще нет в Telegram, пора это изменить. С помощью SendPulse создайте своего бота Telegram для массовой рассылки сообщений и настройте автоматические ответы. Вы можете отправлять до 10 000 сообщений в месяц бесплатно. Кроме того, вы можете включить беспрепятственные онлайн-платежи и превратить своего чат-бота в эффективный канал продаж. Попробуйте!
Хорошее письмо заставляет мое сердце биться быстрее. Как и хороший коэффициент конверсии. В свободное время я одержимо учусь.
Читайте также: