Разработка Yuriy Kabantsov
157

Telegram боты. Или с чего начать?

Всем привет, сегодня я хотел бы рассказать вам о ботах. Их существует огромное количество, есть боты для телеграмма, Вайбера, Ватсаппа и множество других, но я остановлю своё внимание именно на ботах для телеграмма. Их существует огромное количество и все они выполняют разную задачу, есть боты которые показывают погоду для вашего города, есть те, которые предлагаю пройти различные тесты(профориентационные, пдд, по школьным предметам), а есть и такие, которые могут читать тексты на нескольких языках, если кто-то давно хотел любимую книгу не просто прочитать, но и прослушать, то это ваш шанс ;)

В закладки

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

Что важно сделать перед тем как приступить к написанию своего бота?

Нужно четко определиться, что будет уметь делать Ваш бот, вот прям возьмите листочек и распишите по пунктам, например, присылать мне каждое утро погоду в моем городе, задать возможность изменения города, запросить погоду на 3 дня, неделю, месяц. Чем детальнее вы опишите его функционал, тем проще вам будет дальше. Вторым очень важным пунктом является язык программирования. Бота можно написать на чем угодно PHP, Python, Node is, Go. Если ваш бот не имеет какого-то сверх сложного функционала, то сложность его написания на всех выше перечисленных языках будет примерно одинаковой, дальше дело вкуса. Также для телеграмм ботов написано множество библиотек, я пользуюсь TelegramBotApi. Вы можете попробовать что-то другое. Ниже я приведу пару примеров простого эхо бота на разных языках программирования.

Python:

import telebot

bot = telebot.TeleBot("TOKEN")

@bot.message_handler(func=lambda message: True)

def echo_all(message):

bot.reply_to(message, message.text)

bot.polling()

Node.js

const TelegramBot = require('node-telegram-bot-api');

const token = 'TOKEN';

const bot = new TelegramBot(token, {polling: true});

bot.on('message', (msg) => {

const chatId = msg.chat.id;

bot.sendMessage(chatId, msg.text);

});

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

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

Написать
{ "author_name": "Yuriy Kabantsov", "author_type": "self", "tags": [], "comments": 3, "likes": 0, "favorites": 7, "is_advertisement": false, "subsite_label": "dev", "id": 68734, "is_wide": false, "is_ugc": true, "date": "Thu, 23 May 2019 11:38:55 +0300" }
{ "id": 68734, "author_id": 294904, "diff_limit": 1000, "urls": {"diff":"\/comments\/68734\/get","add":"\/comments\/68734\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/68734"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 235819, "last_count_and_date": null }

3 комментария 3 комм.

Популярные

По порядку

0

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

Ответить
0

а с чего начать-то? какой Roadmap?

Ответить
0
{ "page_type": "article" }

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ]
Компания отказалась от email
в пользу общения при помощи мемов
Подписаться на push-уведомления
{ "page_type": "default" }