ID: 126

Бот для сообщений и предложка для Телеграмм (с поддержкой нескольких ботов в одном скрипте)

251
Это картинка
Язык: Python, Библиотека: Telethon
Категории: source
Цена: 450

Подробное описание

Если вы владеете Telegram каналами, данный бот может быть полезен вам в случаях:
1. В качестве предложки канала.
2. В качестве обратной связи с админами канала.
3. Вы не хотите светить своими контактными данными на канале, например чтобы вам не стали писать в личку всякие спамеры и мошенники или просто засорять свои диалоги.
4. Все сообщения бота присланные людьми будут сохранены и доступны в чате с ботом, даже если они их удалят в диалоге с ботом (и вместе с чатом тоже).

Бот не имеет лишних наворотов, помимо пересыла админам сообщений также умеет и пересылать обратно пользователям сообщения админов (и вложения), что позволит обеспечить диалог через бота. Однако помимо этого бот умеет писать event и except логи для значительного упрощения отладки бота и хранить id написавших пользователей, например для использования в рассылке уведомлений другими скриптами.

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

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


Бот настраивается довольно просто:


1. Для его работы потребуется vps/vds/hosting или другая машина с поддержкой Python3.

2. На данную машину устанавливаются нужные для работы бота библиотеки, такие как: configparser и Telethon. Команды для установки их могут отличаться в зависимости от дистрибутива, здесь они будут приведены на примере Ubuntu и python3.7. Вбиваются они в Bash консоли:
python3.7 -m pip install configparser
python3.7 -m pip install telethon

3. В любую папку пользователя закидываете файлы скрипта бота.

4. Теперь вам необходимо получить api_id и api_hash и установить их в файл config-sample.ini без кавычек и других дополнительных символов.

Вид файла config-sample.ini

Вид файла config-sample.ini. Вместо 1 и hash_token указываются полученные значения api_id и api_hash



5. В самом скрипте бота любым текстовым редактором в переменной BOTS_DATA указываете нужные параметры от бота.
Пример конфига для бота

Пример переменной BOTS_DATA


username - никнейм бота без @ и https://t.me/.
bot_token - токен от бота, получается через @bot_father, там же и регистрируется бот, если вы этого не делали ранее.
akkid - целочисленное id бота (идентично числу из токена)
user_ids - список ид админов, которым бот будет присылать сообщения (Важно, из-за ограничений Телеграма указанные админы сперва должны начать диалог с этим ботом по команде /start).
start_message - приветственное сообщение команды /start.
show_keyboard - флаг показа клавиатуры, принимает True или False
keyboard - клавиатура у бота, изменять и трогать ее не стоит, если вы только не планируете глубоко модифицировать скрипт бота и добавить собственные команды.
advertising_message - рекламное сообщение (для тех кто интересуется рекламой).

В случае если у вас версия скрипта для неограниченного числа ботов, словарь (обозначается {} скобками), представленный на картинке, дублируете в списке (обозначается [] скобками) переменной BOTSDATA через запятую на нужное количество ботов и в них указываете свои параметры дополнительных ботов.

6. Запускаете данный скрипт. В случае изменения параметров скрипта, для вступления их в силу, ранее запущенный данный скрипт требуется перезапустить.


Примеры взаимодействия с ботом:


Пример взаимодействия пользователей с ботом

Пример взаимодействия пользователей с ботом


Тот же пример, со стороны взаимодействия админов с ботом

Тот же пример, со стороны взаимодействия админов с ботом




Данный скрипт бота может называться как: Бот предложка для Телеграм. Бот обратной связи в Telegram. Бот для сообщений в Телеграмм.