Как запустить бота в Телеграмме через cmd

How about to get a push notification when some long-running job in Linux is completed?

Or how about to have a script in crontab that collects some data and periodically sends the reports to your mobile device?

This tutorial describes how to create a personal notification bot, that can send messages from the Linux command-line through the Telegram API.

Cool Tip: Install a Telegram’s app on Ubuntu and Linux Mint! Read more →

Telegram Messenger

Download and install the telegram messenger for your platform.

Start the telegram client and follow the registration process.

Create Telegram Bot

Start a conversation with the BotFather :

GLOBAL SEARCH -> BotFather

BotFather: The BotFather is the one bot to rule them all. Use it to create new bot accounts and manage your existing bots.

Create a new bot:

/newbot

Choose a user-friendly name for your bot, for example:

Notifier

Choose a unique username for your bot (must ends with “bot”), for example:

Деплой телеграм бота на vps сервер. Как запустить несколько ботов на одном vps сервере.


notifier_bot

Once the bot is created, you will get a token to access the Telegram API.

TOKEN: The token is a string that is required to authorize the bot and send requests to the Telegram API, e.g. 4334584910:AAEPmjlh84N62Lv3jGWEgOftlxxAfMhB1gs

Get The Chat ID

CHAT_ID: To send a message through the Telegram API, the bot needs to provide the ID of the chat it wishes to speak in. The chat ID will be generated once you start the first conversation with your bot.

Start a conversation with your bot:

GLOBAL SEARCH -> MY_BOT_NAME -> START
Send the /start command followed by any message (to not get stuck at <«ok»:true,»result»:[]>while trying to get a chat ID):
/start Hello my bot!

To get the chat ID, open the following URL in your web-browser: https://api.telegram.org/bot /getUpdates (replace with your bot token).

If you prefer a Linux command-line interface, you can simply request the above URL from shell with curl , for example:

$ curl https://api.telegram.org/bot4334584910:AAEPmjlh84N62Lv/getUpdates . «chat»:123456789,»first_name»:»my_first_name»,»type»:»private»>.

Cool Tip: How to send a message to a Telegram channel using PHP! Read more →

Telegram Bot API: Send Message

Below i will show the examples of how to send a message through the Telegram API using a web-browser, curl and a Bash script.

Web-Browser

To send the “Hello World” message using a web-browser, just open the URL:

https://api.telegram.org/bot /sendMessage?chat_id= Hello World»

Bash Script

A simple Bash script that sends the “Hello World” message through the Telegram API:

Еще по теме:  Значение Смайликов в ТГ о себе

#!/bin/bash TOKEN= CHAT_ID= MESSAGE=»Hello World» URL=»https://api.telegram.org/bot$TOKEN/sendMessage» curl -s -X POST $URL -d chat_id=$CHAT_ID -d text=»$MESSAGE»

Cool Tip: Send emails through SMTP server using telnet from the Linux command-line interface! Read more →

Was it useful? Share this post with the world!

24 Replies to “Telegram API: Send Message – Personal Notification Bot”

Anton says: Reply
Ошибочка:
Отправить сообщение из командной строки а Linux, с помощью curl:
$ curl -s -X POST https://api.telegram.org/botsendMessage -d chat_id= -d text=»Hello World»
Нет слеша перед sendMessage.
А так спасибо за статью!
admin says: Reply
Поправил. Спасибо.
Александр says: Reply
Спасибо, работает!
Дмитрий says: Reply
Отличная статья! Все работает.
fvgenn says: Reply
Большое спасибо!
Yakim says: Reply
Отличная статья! Большое спасибо)))
Богдан says: Reply
Если в теле сообщения есть #, то сообщение не отображается, можно ли это обойти?
babak says: Reply
very usefull
Спасибо, отличный скрипт!
elrevin says: Reply
Нужно заменить решётку на ее код %23 кажется.
Роман says: Reply
Debian 9, OpenSSL 1.1.0f
>curl: (60) SSL certificate problem: self signed certificate
chitozzx says: Reply
а как прокси применить? только для этого баш-скрипта чтоб,

Спасибо за статью.
При установленном торе в линукс пользуемся curl таким образом:
curl –socks5-hostname 127.0.0.1:9050 -s -X POST https://api.telegram.org/bot123456:fgflgfg-dfgfg-fgfgfgf/sendMessage -d chat_id=12345678 -d text=”proizvolniy text”

Nick V says: Reply

Ввиду судебных преследований можно использовать на своём заграничном сервере прослойки в виде php-скрипта, например вот этот:
https://github.com/mcnemesis/proxy.php

А как отправить сообщение на заданный аккаунт в телеграме? Пользователю
Jan Kowalsky says: Reply
Is there any option to send the file like photo.jpg ?
Murodali says: Reply
I open https://api.telegram.org/bot/getUpdates this link in my browser and got this <“ok”:true,”result”:[]>what’s next?

Some changes are required to make it work.
1. Don’t `/start` your bot before opening your token url.
2. Open your token url. (it should give you something like `<“ok”:true,”result”:[]>`
3. Go to your bot and `/start` it
4. Refresh your token url. (it should now give you some data) If you did `/start` your bot before opening your token url and got stuck at `<“ok”:true,”result”:[]>`, go to your bot and delete conversation. After that follow steps 3 and 4.

Источник: www.shellhacks.com

Перезапуск телеграмм-бота в случае ошибки

При использовании телеграмм-бота на сервере, работающим под linux перезапустить упавший скрипт Python, в случае использования bot.polling , можно при помощи systemd или supervisor .

Разберем случай с менеджером системных и служб systemd .

Systemd представляет собой программный комплекс, который содержит набор системных компонентов для операционных систем Linux. Его основная цель — унифицировать конфигурацию и поведение служб в дистрибутивах Linux. Основным компонентом systemd является «менеджер систем и служб» — система инициализации, используемая для загрузки пользовательского пространства и управления пользовательскими процессами.

Проще говоря, системный менеджер systemd запустит любой скрипт (в том числе и скрипт Python телеграмм-бота) при старте системы, и будет перезапускать его в случае падения.

Еще по теме:  Бот который отмечает всех в чате Телеграмм

Установим системный менеджер systemd , если отсутствует:

$ apt-get install systemd
$ sudo touch /etc/systemd/system/bot.service

Теперь откроем его

$ sudo nano /etc/systemd/system/bot.service

и вставим следующее содержимое:

[Unit] Description=Telegram bot %name% After=syslog.target After=network.target [Service] Type=simple User=root # замените на свой путь к каталогу, где находится `bot.py` WorkingDirectory=/usr/local/bin/bot # или другой путь # замените на свой путь к телеграмм-боту `bot.py` ExecStart=/usr/bin/python3 /usr/local/bin/bot/bot.py RestartSec=10 Restart=always [Install] WantedBy=multi-user.target

в консоли выполним:

# перечитываем конфигурацию # (обнаружит файл `bot.service`) $ sudo systemctl daemon-reload # подключаем демон `bot.service` $ sudo systemctl enable bot # запускаем демон `bot.service` $ sudo systemctl start bot # смотрим статус демона `bot.service` $ sudo systemctl status bot

Теперь перезапустить/остановить телеграмм-бота можно системными командами Linux:

# перезапуск $ sudo systemctl restart bot # остановка $ sudo systemctl stop bot # запуск после остановки $ sudo systemctl start bot

Источник: docs-python.ru

Общие моменты настройки ботов в Телеграм

Канал Бизнез Идеи знает, как настравать ботов Телеграм правильно

Боты в Телеграм – это специальные аккаунты, работающие через API мессенджера, которые позволяют выполнять множество различных функций. Часть из них выступает в качестве дополнений для каналов и групп: игры и викторины, боты поисковых систем, курс валют, создание опросов и т.д. Чтобы чат обладал дополнительным функционалом нужно знать, как настроить бота в Телеграм, это даст много плюсов развитию канала. Также существуют боты, используемые для автоматизации бизнес-процессов: продаж, сбора и обработки заявок. Их используют различные интернет-магазины и другие коммерческие аккаунты, занимающиеся продвижением своего бизнеса в Telegram. Для грамотного их функционирования необходимо заниматься настройкой роботизированных аккаунтов: задать команды, с помощью которых они будут выполнять свои основные функции. Примером того, для чего нужна настройка подобных аккаунтов является канал, посвященный тематике бизнес идей. Владелец канала создал собственного бота для автоматической публикации контента. Для реализации своей задумки он занялся настройкой бота путем программирования команд, с помощью которых будет производиться публикация контента. Так как для этого нужны знания PHP он нанял нескольких программистов. После того, как настройка бота была завершена весь процесс управления его функционалом производится с помощью специальных команд: /start – для запуска, /setdate – установка даты для публикации материала, /settime – установка времени. Это позволило администратору данной площадки упростить процесс публикации контента.

Настройка бота Телеграм

Как настроить ботов Телеграм через профиль

Второй способ, как можно открыть меню настроек – нажить на иконку из трех точек в правом верхнем углу. В открывшемся меню выберите пункт «Показать профиль». пункт меню - показать профильВ окне информации нажмите «Настройки». Находим пункт меню настройки бота и нажимаем егоВ случае с приложением для мобильных устройств выполните следующие действия:

  1. Откройте приложение Telegram.
  2. Зайдите в нужный вам аккаунт бота.
  3. В открывшемся окне чата нажмите на иконку из трех точек в правом верхнем углу.
  4. Выберите пункт «Настройки».

Главное, что следует помнить – не во всех ботах есть возможность настроек, так как не все разработчики позволяют вносить правки другим пользователям.

Настройка ботов с помощью BotFather

Найдите его в поиске приложения Телеграм и откройте.

BotFather и создание нового бота у него

Для начала работы нажмите запустить. Перед вами откроется полный список команд для управления BotFather: создание и настройка ботов.

Еще по теме:  Жца это в Телеграмме

список всех команд BotFather, введите команду /newbot

Введите команду /newbot в чат.

Дальше система попросит вас указать его название. Введите команду /setname и укажите имя.

Чтобы настроить бота правильно, ему нужно дать имя

После этого система оповестит об успешном завершении процесса установки имени.

Теперь нужно указать описание. Для этого введите /setdescription.

Вводим описание деятельности бота Телеграм

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

Создаем и настраиваем дополнительные функции боту

Теперь перейдем к установке аватарки для нашего акаунта. Для этого нужно ввести /setuserpic. После того, как команда введена – прикрепите фотографию.

Нажмите на иконку скрепки в левой части ввода сообщений (в приложении на смартфонах иконка расположена справа) и выберите изображение с вашего компьютера или мобильного устройства.

На этом процесс установки аватарки завершен.

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

Чтобы начать этот процесс введите /setcommands в чате. Команды вводятся без знака «/». Вводите их в формате command1 – description.

Этот этап завершает процесс создания. Конечно, вы можете производить более тонкие настройки – добавить игры, новые команды и т.д.

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

У созданного вами аккаунта имеются три глобальные команды:

  1. /start – этот синтаксис используется для запуска.
  2. /help – синтаксис открывает окно помощи: информация об аккаунте, описание, инструкция.
  3. /settings – эта команда позволяет другим пользователям настраивать вашего бота под свои нужды.

Общие проблемы

проблемы при настройке ботов Телеграм и их решения.

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

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

  • вы неверно ввели команду;
  • разработчик удалил этот синтаксис или случился баг;

В первом случае вам нужно узнать, верно ли введена команда. Во втором случае – свяжитесь с разработчиком бота и сообщите ему о проблеме. Контактные данные о разработчике можно найти в описании аккаунта. Если он удалил возможность настроек, он сообщит вам об этом или исправит эту ошибку в случае возникновения бага в коде.

Если команды не срабатывают в боте, созданном вами через FatherBot, то вам нужно снова задать ее через синтаксис /setcommands. К сожалению, иногда случаются баги, из-за которых некоторые команды исчезают и их нужно указать заново.

Итог

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

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

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