Функции шма бота в Телеграмме

Всем привет! Так как это моя первая статья и я не знаю что да как делать, буду писать как знаю.

Сегодня хотелось бы Вам рассказать как легко сделать своего Telegram бота на очень популярном Языке Программирования — Python. Статья будет в двух частях, в первой мы установим Python и все необходимые компоненты и напишем самого простого бота, во второй Напишем основную логику бота. Если Вы не новичок можете листать вниз, так как тут будет много знакомой вам информациию.
Не буду томить долгим вступлением, давайте начнем!

И так первое что мы должны сделать это составить план нашего бота. В план будут входить: какие функции будет выполнять бот и собстна все.

Как будет выглядеть наш бот со стороны пользователя:

  1. Пользователь заходит в бота и пишет ему команду «/start»
  2. Попадает в главное меню бота
  3. Пользователь выбирает действие на клавиатуре кнопок

Полностью функционал боа не нужно расписывать так как это будет очень долго и в дальнейшем бесполезно

Новое Энергохилерство для ШМА

Теперь представим что будете видеть Вы как Админ и Владелец этого бота:

  1. Вы заходите в бота написав ему команду «/start»
  2. Попадаете в главное меню Админ-панели
  3. Выбираете действие на клавиатуре

Вот на этом наш план бота заканчивается, приступаем к части установки Python

  1. Заходим на сайт python.org
  2. Нажимаем на вкладку «Download»
  3. Листаем в самы низ и скачиваем последнюю версию Python (на данный момент это Python 3.10)
  4. У Вас начнеться установка Установшика Python. Когда он скачается откройте его и у Вас должно открытся такое окно: У Вас будет надпись
  5. Обязательно сделайте галочку рядом с «Add Python 3.10 to PATH»
  6. После установки появится возможность отключить ограничение длины MAX_PATH . В системах Linux этих ограничений нет. Проигнорировав этот пункт, вы можете столкнуться с проблемой совместимости в будущем. Код созданный на Linux не запустится на Windows.
  7. Вот и все, у Вас теперь есть Python
Еще по теме:  Заметки в Телеграмме как

Теперь давайте приступим к установке, но уже бибилиотек, а не ЯП

Если не установлен pip

  1. Скачайте файл get-pip.py и сохраните у себя на компьютере.
  2. Откройте командную строку и перейдите в папку, в которой сохранен get-pip.py .
  3. В командной строке выполните команду: python get-pip.py или python3 get-pip.py .

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

УРОК 2: МЕТОДЫ MESSAGE И MAGIC FILTER | СОЗДАНИЕ БОТА В ТЕЛЕГРАМ

Все команды бота

Все команды боту начинаются с символа !
Лучше всего писать команды с маленькой буквы, не ставить пробел после воскл. знака.

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

!помощь

Или прямо в этой статье:

Регистрация

!рег кодсюзника

для регистрации себя, или:

!рег имяпользователя кодсюзника

для регистрации другого игрока, если известен его юзернейм в телеге.

Подробнее про регистрацию см. отдельную статью: https://csilla.ru/bot_reg

Например: !рег 123456789 или !рег 123456789 ClodyaModya

Отмена регистрации

!забыть

Обычный пользователь может использовать только на себя.

Вариант для админов:

!забыть имяпользователя

Нужно, например, если вы поменяли имя пользователя в телеге и хотите снова зарегистрироваться или просто ушли из гильдии.

Статистика

!стат

Вывод краткой статистики по своему аккаунту в SWGOH — GP, арены, релики, ивентовые персонажи.

Альтернативный вариант — запрос статистики на любого игрока по коду союзника:

!стат кодсоюзника

Проверка готовности к получению персонажей

Полезно чтобы отслеживать прогресс по получению галактических легенд и других важных персонажей игры.

Есть два варианта вывода информации о готовности.

1 — отчет по всем игрокам гильдии:

!готовность персонаж

Выдает статистику процента готовности каждого игрока гильдии к получению указанного персонажа.
Расчет процента ведется по формуле, в которой учитывается соответствие требованиям по звездам, уровню снаряжения, галактической мощи, релику по каждому из персонажей в требованиях на получение нужного.
Например, !готовность лкеноби — готовность к Легендарному Кеноби

Еще по теме:  Как выложить в Телеграмме больше 2гб

2 — подробный отчет по конкретному игроку:

!готовность персонаж имяпользователя

Выдаст информацию по каждому пункту требований и его соблюдению у конкретного игрока гильдии.
Например, !готовность лвейдер dim2k

Полный список персонажей, которых можно использовать в команде:

реван, древан, хермит, вампа, гэс, джлюк, ват, кам, палач, лпалпатин, лрей, лкайло, лкеноби, ллюк, лвейдер

На некоторых персонажей так же забиты альтернативные варианты названий, типа лведро, лпалп, хода, жлюк, лелюк и т.п. Пробуйте.

Команды на ТБ

!команды
!команды имяпользователя

Для получения персональных команд на активную фазу ТБ для себя или для другого игрока по его имени пользователя в телеге или имени в swgoh (это единственная команда, где можно использовать имя игрока из swgoh вместо юзернейма телеги)

Команды можно запросить только в личке у бота.

Когда команды обновляются, все игроки зарегистрированные игроки получат нотификацию в канале ТБ/ВГ.

Так же команды всегда можно посмотреть на сайте tb.csilla.ru — там так же можно отфильтировать по конкретному персонажу или игроку.

Выставленные команды автоматически удаляются через 1.5 дня после создания.

Статистика по Легам в гильдии

Краткая информация о количестве различных лег у игроков гильдии

!леги
!легенды

Отметка о временном отсутствии

По умолчанию все игроки гильдии должны каждый день успевать сдавать энку и участвовать в гильдейских активностях — ТБ, ВГ, рейдах (яма2.0).

При нарушениях — штраф (раздача в обменке).

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

Еще по теме:  Документы и данные Телеграмм что жто

!уехал дата_начала дата_конца

Например, !уехал 01.12 15.12 — отсутствие с 1 по 15 декабря.
Даты можно указать в свободной форме — главное, не ставить лишних пробелов, иначе команда не распознается.

!приехал

Чтобы отметить возвращение (отметка об отсутствии не удаляется автоматически!)

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

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