Полезное
Автор Анна Сергеева На чтение 5 мин Просмотров 9.8к.
Чтобы вести канал на высоком уровне, следует узнать, как добавить бота в «Телеграмме». Такие помощники сделают пост привлекательным для читателей, ответят на все их вопросы. Я расскажу вам о возможностях сервиса.
Добавление ботов в Telegram
«Телеграм» – многофункциональное приложение. Здесь пользователь может общаться, обмениваться новостями, видео, вести группу по интересам или заниматься бизнесом.
Для организации эффективной работы в мессенджере существуют боты.
Искусственный интеллект выполняет всю рутинную работу:
- занимается поиском информации в интернете;
- скачивает текст, видео, музыку;
- создает рассылки;
- оформляет статьи;
- комментирует;
- проводит опросы;
- выполняет функцию «Автопостинга»;
- ведет беседу;
- переводит и т.д.
Взаимодействие с искусственным интеллектом осуществляется в беседе, начало к которой открывает кнопка «Старт». Затем все просто – набирайте команды или нажимайте кнопки-подсказки.
Отправить сообщение через АПИ Телеграм: функция tg_send_message. Подробный разбор параметров
На канал или в группу
Чтобы робот мог начать работу в группе или на канале, его надо туда поставить:
- Войдите в мессенджер.
- Откройте группу или создайте новую.
- Тапните по аватарке вверху страницы.
- Перейдите в раздел «Добавить участников».
- Введите в поисковик название робота.
- Выберите из списка нужный адрес.
- Нажмите кнопку «Пригласить».
- Подтвердите действие.
Также читайте: Telegram-каналы, где можно получить поддельный чек из Сбербанка (как не попасть на мошенников)
В чат
Загрузить чат-бота можно также через настройки виртуального помощника:
- Найдите робота – воспользуйтесь любым из предложенных выше способов.
- Откройте диалог.
- Нажмите на его название вверху страницы.
- Кликните по значку «3 точки».
- Выберите в новом меню команду «Добавить в группу».
- Выделите название чата из списка или введите его никнейм.
- Активируйте действие.
Таким же образом можно присоединить bot к любому каналу или группе.
Как назначить бота администратором
Бот-администратор – необходимый помощник для раскрутки канала, поддержания к нему интереса аудитории.
Чтобы применить все возможности искусственного интеллекта, лучше включить несколько роботов, т.к. каждый из них ограничен небольшим набором функций:
- публиковать сообщения;
- подключать абонентов;
- редактировать текст;
- создавать рассылки;
- собирать статистику и т.п.
Алгоритм назначения виртуального помощника администратором одинаков на всех устройствах:
- Войдите в приложение.
- Откройте нужный канал или создайте новый.
- Тапните по никнейму, расположенному вверху экрана.
- Зайдите в настройки, нажав на иконку с изображением шестеренки.
- Выберите раздел «Администратор».
- Щелкните «Добавить администратора».
- Кликните по боту, введя в поисковой строке его название.
- Установите для него разрешения для действий в канале.
- Нажмите «Сохранить».
Многие виртуальные помощники дают инструкцию о том, как добавить бота в «Телеграме» в канал. Они также могут запрашивать ссылки-приглашения и самостоятельно присоединяться к ресурсу.
Настройка бота в Telegram
В «Телеграме» можно использовать не только готовых помощников, но и сделать своего робота, под свои задачи.
Для этого у вас есть 3 способа:
- Если вы владеете программированием, то сможете прописать бота с помощью специального редактора Telegram API.
- Когда нет необходимых навыков, но хотите продвинутого помощника и для этого у вас есть достаточно средств, закажите робота у специалистов.
- Сделать самостоятельно с помощью сервиса.
Подключение
Первые шаги при создании виртуального ассистента:
Теперь пришло время приступить к настройке, для этого:
Ваш виртуальный ассистент создан. Теперь зайдите в ваш bot и создайте пост.
Написание команд
Чтобы ваш помощник правильно реагировал на запросы абонентов, стоит прописать для него специальные команды.
Нужно сказать, что бот уже владеет набором стандартных программ.
Добавление кнопок
Чтобы активировать кнопки к новому посту:
- Войдите в ваш бот.
- Создайте сообщение.
- Выберите из списка «Добавить URL-кнопки» или «Добавить реакции».
Возможные проблемы с добавлением бота
Если бот не работает, причин может быть несколько:
- неправильно набранная команда;
- программа блокирована мессенджером;
- в коде допущена ошибка;
- устаревшая версия приложения.
Обзор
Источник: telegramguru.info
Пишем бота пересылки сообщений из VK в Telegram на Python
Очень часто бывает что у вас группа в vk.com и вам бы хотелось завести канал в телеграмм но постить вручную сообщения в два источника не очень удобно. Ниже мы рассмотрим бота для пересылки сообщений из вконтакте в телеграм.
Регистрируем бота в Telegram
Отправляем ему команду:
/newbot
Придумываем имя боту
Alright, a new bot. How are we going to call it? Please choose a name for your bot. |
Придумываем username, должно заканчиваться обязательно на ‘bot’
Good. Now let’s choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot. |
Все, бот зарегистрирован, самое важное это последние сообщение с токеном бота, ни кому не сообщайте его т.к. зная токен можно полностью управлять ботом.
Use this token to access the HTTP API:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Пишем бота Telegram
Создаем в нашем проекте файл settings.ini и добавляем в него настройки подключения нашего будущего бота пересылки сообщений из vk.
где:
last_id — последний ID сообщения ленты вконтакте, можно оставить 123
include_link — вставлять ли ссылки
preview_link — использовать ли предпросмотр ссылок
login — ваш логин аккаунта вконтакте
password — ваш пароль аккаунта вконтакте
domain — группа или id сообщества вконтакте
count — количество последних забираемых сообщений сообщество (ограничение API вконтакте, максимум 100 за один запрос)
bot_token — токен бота полученный выше
channel — название канала в телеграмме для публикации ботом, важно помнить что для публикации сообщений в канале ботом, его нужно добавить администратором канала
Нам понадобятся библиотеки:
configparser и logging из стандартной библиотеки Python, и конечно сам Python, на момент написания статьи у меня была версия 3.6.2
Устанавливаем библиотеки через pip желательно в virtualenv, в консоли набираем:
pip install vk_api pip install pyTelegramBotAPI
Создаем файл vk_to_tg.py и начинаем в него писать.
import os import sys import vk_api import telebot import configparser import logging from telebot.types import InputMediaPhoto
Считываем данные из settings.ini
config_path = os.path.join(sys.path[0], ‘settings.ini’) config = configparser.ConfigParser() config.read(config_path) LOGIN = config.get(‘VK’, ‘LOGIN’) PASSWORD = config.get(‘VK’, ‘PASSWORD’) DOMAIN = config.get(‘VK’, ‘DOMAIN’) COUNT = config.get(‘VK’, ‘COUNT’) BOT_TOKEN = config.get(‘Telegram’, ‘BOT_TOKEN’) CHANNEL = config.get(‘Telegram’, ‘CHANNEL’) INCLUDE_LINK = config.getboolean(‘Settings’, ‘INCLUDE_LINK’) PREVIEW_LINK = config.getboolean(‘Settings’, ‘PREVIEW_LINK’)
Инициализируем телеграмм бота vk телеграмм бота
bot = telebot.TeleBot(BOT_TOKEN)
Получаем данные из vk.com для последующей обработки
# Получаем данные из vk.com def get_data(domain_vk, count_vk): vk_session = vk_api.VkApi(LOGIN, PASSWORD) vk_session.auth() vk = vk_session.get_api() # Используем метод wall.get из документации по API vk.com response = vk.wall.get(domain=domain_vk, count=count_vk) return response
Проверяем и извлекаем данные по условиям перед отправкой
# Проверяем данные по условиям перед отправкой def check_posts_vk(): response = get_data(DOMAIN, COUNT) response = reversed(response[‘items’]) for post in response: # Читаем последний извесный id из файла ‘LAST_ID’) # Сравниваем id, пропускаем уже опубликованные if int(post[‘id’]) 0: image_urls = list(map(lambda img: max( img[«sizes»], key=lambda size: size[«type»])[«url»], images)) print(image_urls) bot.send_media_group(CHANNEL, map( lambda url: InputMediaPhoto(url), image_urls)) # Проверяем есть ли репост другой записи if ‘copy_history’ in post: copy_history = post[‘copy_history’] copy_history = copy_history[0] print(‘—copy_history—‘) print(copy_history) text = copy_history[‘text’] send_posts_text(text) # Проверяем есть ли у репоста прикрепленное сообщение if ‘attachments’ in copy_history: copy_add = copy_history[‘attachments’] copy_add = copy_add[0] # Если это ссылка if copy_add[‘type’] == ‘link’: link = copy_add[‘link’] text = link[‘title’] send_posts_text(text) img = link[‘photo’] send_posts_img(img) url = link[‘url’] send_posts_text(url) # Если это картинки if copy_add[‘type’] == ‘photo’: attach = copy_history[‘attachments’] for img in attach: image = img[‘photo’] send_posts_img(image) # Записываем id в файл config.set(‘Settings’, ‘LAST_ID’, str(post[‘id’])) with open(config_path, «w») as config_file: config.write(config_file)
Отправляем посты в телеграмм
# Текст def send_posts_text(text): if text == »: print(‘no text’) else: # В телеграмме есть ограничения на длину одного сообщения в 4091 символ, разбиваем длинные сообщения на части for msg in split(text): bot.send_message(CHANNEL, msg, disable_web_page_preview=not PREVIEW_LINK)
Если сообщение длинное то разбиваем его на несколько:
def split(text): if len(text) >= max_message_length: last_index = max( map(lambda separator: text.rfind(separator, 0, max_message_length), message_breakers)) good_part = text[:last_index] bad_part = text[last_index + 1:] return [good_part] + split(bad_part) else: return [text]
Если это изображение:
# Изображения def send_posts_img(img): # Находим картинку с максимальным качеством url = max(img[«sizes»], key=lambda size: size[«type»])[«url»] bot.send_photo(CHANNEL, url)
И в самом конце инициализируем наш скрипт:
if __name__ == ‘__main__’: check_posts_vk()
Репозиторий бота на github.com
Все, удачного Вам написания собственных Telegram ботов на Python
Источник: nikovit.ru
Производим различные действия с ботами: простые ответы на популярные вопросы
Мессенджер Telegram отличается от своих аналогов. Несмотря на то, что основная функция – это обмен сообщениями, он является дополнительной площадкой для ведения бизнеса. Боты отлично справляются с ролью продавцов, консультантов и администраторов, написать боту в Телеграм также просто, как и любому пользователю мессенджера. Бот – это программа, которая выполняет определённые действия с целью упростить пользователям работу с мессенджером. Боты могут оповещать о погодных изменениях, автомобильных пробках, колебании курса валют. Они могут выполнять работу администратора канала или чата, быть посредниками между покупателем и продавцом, решать математические задачи или переводить текст на иностранный язык. Бот – очень важный инструмент, который можно создать с определённой целью.
Наиболее частые операции при работе с ботами
Ниже будут описаны несложные действия, которые наиболее часто приходится выполнять в работе с Телеграм-помощниками. Приложения Telegram для смартфонов, так же как и для ПК не имеют серьёзных отличий друг от друга. Поэтому рекомендации актуальны как для айфонов, так и для смартфонов на андроид, персональных компьютеров и других устройств, поддерживающих мессенджер.
Написать и добавить в контакты (подписаться)
- Адрес нужно вставить в поисковую строку мессенджера и выбрать из предложенных вариантов верный.
- Откроется окно диалога. Теперь необходимо нажать кнопку «старт», «начать» или другие варианты (зависит от типа устройства). Бот отправит приветственное сообщение, после чего с ним можно начать диалог.
Рисунок 1. Поиск и начало диалога с ботом.
Отписаться от бота
Это не сложно, достаточно продолжительного нажатия (смартфон) или клика правой кнопкой мыши (компьютер) на имя бота в списке контактов. В меню выбрать команду «delete conversation», или «удалить и остановить».
Рисунок 2. Как отписаться на смартфоне и ПК.
Сделать ссылку на бота
Рисунок 3. Адреса бота, которые являются ссылками на него.
Работа с BotFather, создателем и редактором ботов
Этот конструктор играет важную роль в жизни всех ботов Telegram. Он имеет все основные функции, среди которых:
- Создание;
- Редактирование;
- Настройки.
Редактирование
Под редактированием подразумевается изменение информации. За эти операции отвечает раздел «Edit Bots». Например, чтобы изменить имя бота нужно ввести команду /setname. Далее выбрать нужного бота из предложенного списка и ввести новое имя.
Рисунок 4. Как переименовать бота.
Что можно делать с ботами в Телеграм. Если вы знаете команды Edit bots, то вы сможете производить с ботами Telegram любые действия. Менять им имя и описание.
При помощи команд раздела Edit Bots можно отредактировать:
- Имя;
- Описание;
- Информацию о боте;
- Фотографию профиля;
- Изменить список команд;
- Удалить бота.
Настройки ботов Телеграм, используем редактор
Редактор ботов позволяет корректировать настройки помощника при помощи команд раздела Bot Settings. Telegram использует протоколы для социальных сетей, поэтому уникальный id необходим каждому пользователю, боту, чату или каналу для его корректной идентификации. Id, он же токен, генерируется одновременно с созданием бота.
Рисунок 5. Как узнать токен бота.
Что входит в раздел Bot Settings:
- Генерирование токена авторизации;
- Аннулирование токена для доступа к боту;
- Переключение встроенного режима;
- Переключение запроса встроенного местоположения;
- Редактирование встроенной обратной связи;
- Разрешение на присоединение к группам.
Боты для автопостинга
Эта категория одна из самых популярных и востребованных. Ботов, выполняющих такую функцию, часто назначают администраторами в каналы для автопостинга сообщений или репостинга записей из других источников. Часто подобные помощники создаются индивидуально для определённых целей, но есть и готовые, которых можно настроить под свои нужды.
Бесплатные боты для автопостинга, как запланированных постов, так и репостов записей из соцсетей:
Боты для оплаты услуг, продавцы
При помощи нажатия на несколько кнопок, в Telegram можно оплатить услуги такси, заказать пиццу или купить пару туфель. Боты могут принимать платежи от пользователей мессенджера по всему миру.
Как заплатить
Как проверить оплату
В мессенджере нет такой функции, так как после нажатия на кнопку «заплатить» пользователь переходит на сайт выбранной платёжной системы. Сам мессенджер платежи не принимает, он является посредником между двумя сторонами и не взимает комиссию за осуществление API платежей.
Являясь открытой платформой, Telegram позволяет разработчикам ботов внедрять необходимый интерфейс и добавлять одну или несколько платёжных систем, работающих с мессенджером.
Возможные проблемы
Проблемы при работе с ботами встречаются часто, в основном это связано с прекращением их деятельности или переездом на другой адрес. Мессенджер работу ботов не контролирует, так как они являются продуктами, создаваемыми одними пользователями для других пользователей.
Наиболее частыми проблемами являются:
Вывод
Боты стали незаменимыми помощниками для пользователей мессенджера. Они выполняют множество разных функций, например: являются полноценными онлайн-магазинами, сообщают о курсе валют, заменяют администраторов в канале или чате. Работа ботов ограничена определёнными операциями, которые выполняются круглосуточно, не выходя за рамки полномочий. Поэтому их использование важная составляющая любой деятельности в Телеграм. Если вы не нашли подходящего бота в нашей статье, то вы всегда можете отыскать его в обширном каталоге Botsila.ru.
Источник: softolet.ru