Многие люди думают, что создание сайтов это очень сложная задача, с которой может справиться далеко не каждый человек. И раньше это действительно было правдой, но совсем недавно на рынке появилась новинка — Telegram сайты. Это совершенно уникальная технология, которая даёт возможность без особого труда создать свой сайт через специальный конструктор (мы расскажем о нём чуть далее) и начать зарабатывать. И самое главное, что сделать это можно бесплатно и без специализированных навыков. Сразу отметим, что бесплатный конструктор web apps ботов в telegram можно найти на вышеуказанном сайте.
Что такое Telegram сайт
Это сайт, который разворачивается прямо в телеграме. Нет, это не просто бот, это полноценная страница в интернете. Просто получить к ней доступ можно при помощи Telegram приложения. Фактически, работает это по принципу Web App, когда приложение разворачивается прямо из сервера в интернете. Но не стоит вникать в технические подробности реализации данной задумки, важно само исполнение.
Web app TELEGRAM Бот на node js и React. Интернет магазин и форма обратной связи в телеграмм боте
Как выглядит Telegram сайт
Самое приятное, что выглядит данный сайт как типичный веб проект. Вы сможете создать уникальный дизайн, добавить в такой сайт красивые переходы, наполнить его дополнительными функциями и так далее.
А если воспользоваться всеми доступными функциями, то к Telegram сайту можно ещё и прикрутить платёжную систему, а также подключить всё это дело к полноценному CRM. В общем, возможностей очень много. Вы сможете создать полноценный интернет магазин прямо в Telegram приложении.
Как это сделать
Выполнить всё вышесказанное можно на сайте по ссылке из начала данного материала. Там вы сможете найти бесплатный конструктор, в котором и создаётся веб страница в Telegram. Да, вам совершенно не нужно знать языки программирования, чтобы научиться создавать собственные сайты. Достаточно овладеть парой разных функций в редакторе, чтобы научиться создавать собственные проекты в сети. Как можно догадаться, времени на это уходит совсем немного, что и является главным плюсом Telegram веб сайтов.
Источник: www.softo-mir.ru
Бот для телеграм на php. Подробная инструкция
На данный момент telegram развивается очень активно и является одним из популярных мессенджеров, охватывающих огромную аудиторию. Одной из особенностей данного приложения является наличие ботов, выполняющих различные функции. К таким функциям относятся онлайн-чаты, информирование пользователя (например, о новой записи в блоге), различные игры или помощь пользователю в различных аспектах.
В этой статье будет рассказано о том, как создать самого простого бота на языке php.
А теперь перейдем подробнее к пошаговой инструкции, рассказывающей как создать бот для телеграм на php.
0. Подготовка
Самым первым делом необходимо отметить, что Телеграм позволяет размещать ботов только на доменах, защищенных сертификатом SSL. Если у вас еще нет такого сертификата, вам необходимо его приобрести. Возможно, вам также понадобится хостинг для размещения файлов бота. Для этих целей прекрасно подойдет хостинг от компании Бегет, предоставляющий бесплатные сертификаты. О его преимуществах подробно я расписал в этой статье .
1. Регистрация бота
Вводим команду /newbot , далее вписываем имя для своего бота и его username — адрес бота для доступа других пользователей. После этого вашему боту будет присвоен уникальный токен, запишите и сохраните его, он еще пригодится.
Обратите внимание Username вашего бота должен заканчиваться символами bot или _bot
Все! Ваш бот создан и зарегистрирован в системе. Теперь можно настроить его описание, задать картинку профиля и другое в разделе Edit Bots.
2. Установка библиотеки
Для разработки бота воспользуемся готовой библиотекой telegram-bot-sdk . Установим ее с помощью composer :
composer require irazasyed/telegram-bot-sdk ^2.0
Здесь же можно настроить соединение по ftp с вашим сервером, где находится сайт из пункта 0. Я разместил своего бота в папке /bot/ своего сайта, имейте это ввиду при дальнейшем изучении статьи. Теперь настраиваем webhook для того, чтобы дать понять телеграму, где брать информацию о теле бота. Самый простой способ — веб запрос:
https://api.telegram.org/botздесь_вставляем_токен/setWebhook?url=https://anton-mironov.ru/bot/index.php
Соответственно вписываем свои данные на месте сайта и токена и отправляем данный запрос через любой браузер. В ответ должен прийти JSON файл:
Это означает, что webhook установлен, и все запросы приходящие к боту будут обрабатываться файлом — обработчиком, указанным в параметре url.
Источник: anton-mironov.ru
Создаем Telegram-бота с помощью Node.js за 3 минуты
В первую очередь нужно зарегистрировать бота. Сделать это можно в приложении Telegram через BotFather.
Нажмите Start в чате и просмотрите доступные варианты. Вам понадобится выбрать название для бота и имя пользователя, а затем можно сохранять ключ.
Переходим к коду. Для работы с API Telegram воспользуемся пакетом NPM. Устанавливаем его с помощью команды yarn add node-telegram-bot-api .
Пакет готов к работе. Добавляем токен в переменную:
const TelegramBot = require(‘node-telegram-bot-api’) const token = ‘YOUR_TELEGRAM_BOT_TOKEN’ const bot = new TelegramBot(token, < polling: true >)
Теперь можно приступать к настройке бота. Ниже показан простой пример:
bot.onText(//echo (.+)/, (msg, match) => < const chatId = msg.chat.id const resp = match[1] bot.sendMessage(chatId, resp) >)
onText позволяет реагировать на сообщения, соответствующие регулярным выражениям. В этом варианте //echo (.+)/ означает, что вам нужно написать /echo , а следом за ним какой-либо текст.
Переменная chatId представляет ID пользователя, который используется для отправки сообщения. Чтобы бот мог самостоятельно выполнять эту функцию, ID должны где-то храниться.
bot.sendMessage применятся для отправки сообщений. Строка resp посылается после команды echo . Бот отправляет обратно то, что он получает.
Запускаем node app.js , открываем чат с ботом и отправляем ему следующее.
Автоматическая отправка сообщений
Как было сказано выше, чтобы отправлять пользователям сообщения, понадобится chatId , который нужно где-то хранить. В приложениях для этого стоит выбрать энергонезависимые хранилища, такие как MySQL, MongoDB и любые другие базы данных.
В этом примере мы будем хранить идентификаторы в массиве. Пользователь может зарегистрироваться в боте с помощью /register . После этого он будет получать сообщения.
Бот отправляет сообщение каждому пользователю один раз в секунду. Для этого достаточно пройтись по массиву с циклом for .
let users = [] bot.onText(//register/, (msg, match) => < const chatId = msg.chat.id users.push(chatId) console.log(‘user registered’) bot.sendMessage(chatId, ‘Done.’) >) setInterval(function () < if (users.length >0) < for (let i = 0; i < users.length; i++) < bot.sendMessage(users[i], ‘Is this annoying?’) >> else < console.log(‘no user registered’) >>, 1000)
После отправки /register боту мы начинаем получать много спама.
Реакция на все сообщения
bot.onText позволяет реагировать на сообщения, соответствующие регулярному выражению. Чтобы обрабатывать любой входящий текст, нужно воспользоваться bot.on(«message») — он запускается каждый раз, когда кто-то отправляет сообщение.
Вот простой пример. Бот реагирует на каждое сообщение, но отвечает, только когда пользователь присылает текст “dog”.
bot.on(‘message’, (msg) => < const chatId = msg.chat.id if (msg.text == ‘dog’) < bot.sendMessage(chatId, «You sent ‘dog'») >>)
Отправка опросов
В Telegram можно обменивать не только стикерами, видео и текстом, но и опросами. Создавать их очень просто.
bot.sendPoll(chatId, ‘Is Telegram great?’, [‘Sure’, ‘Of course’])
Сразу после ID мы передаем вопрос, а затем идет массив возможных вариантов ответов. Вы можете добавить больше опций по желанию.
Telegram-бот, созданный с помощью Node.js, готов.
- Найти и обезвредить: утечки памяти в Node.js
- Создание многопользовательской игры с использованием Socket.io при помощи NodeJS и React
- Что такое Deno и заменит ли он NodeJS?
Источник: nuancesprog.ru