VPlotnikov2006 / bot_generator

Создает бота для Телеграма
0 stars 2 forks source link

Эти программы помогут вам создать своего простого бота для telegram.

Перед началом работы убедитесь что у вас установлен python с библиотеками graphviz и pyTelegramBotAPI

pip install graphviz
pip install pyTelegramBotAPI

Оглавление

  1. Создание своего бота
  2. Создание файлов бота
  3. Создание путей между вершинами
  4. Добавление текстов для вершин графа
  5. Добавление ограничений на посещение вершин
  6. Добавление текстов для перехода между вершинами
  7. Пример создания полноценного бота
    • Первый генератор
    • Второй генератор
    • Третий генератор
    • Четвёртый генератор
    • Пятый генератор

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

    • Перейдите по ссылке
    • Нажмите на кнопку старт
    • Следуя подсказкам BotFather создайте своего бота

      Создание файлов бота

    • Запустите generator1.py
    • Следуйте инструкциям

      Пример:

      [program] Введите адрес папки для бота:
      [user] D:\MyBot
      [program] Введите ключ бота:
      [user] MyBotToken
      [program] Введите количество вершин в графе: [user] 3
      [program] Введите число используемых полей инвенторя: [user] 4
      [program] Сейчас программа зафиксирует ваш TelegramID для корректной работы админки
      [program] Секретный код: SecretCode
      [program] Его нужно отправить боту @verification_4_bot_generator_bot
      [program] Аккаунт админа зафиксирован
      [program] Ожидайте создания всех необходимых файлов

      Создание путей между вершинами

    • Запустите generator2.py
    • Следуйте инструкциям

      Пример

      [program] Введите адрес папки для бота:
      [user] D:\MyBot
      [program] Сейчас список смежости бота выглядит так (индексация с нуля):
      [program] Из вершины 0 можно попасть в вершины:  1 1 2
      [program] Из вершины 1 можно попасть в вершины:  2 0
      [program] Из вершины 2 можно попасть в вершины:  0
      [program] Введите количество удалений, которое хотите сделать: [user] 1
      [program] Введите индекс вершины, у которой хотите удалить связь: [user] 0
      [program] Введите индекс вершины, связь с которой хотите удалить: [user] 1
      [program] Сейчас список смежости бота выглядит так (индексация с нуля):
      [program] Из вершины 0 можно попасть в вершины:  2
      [program] Из вершины 1 можно попасть в вершины:  2 0
      [program] Из вершины 2 можно попасть в вершины:  0
      [program] Введите количество ребер в графе, которое вы хотите сейчас добавить: [user] 1
      [program] Введите номера вершин, между которыми есть ребро (из первой во вторую) (индексация идет с нуля): 
      [user] 2 1

      Добавление текстов для вершин графа

    • Запустите generator3.py
    • Следуйте инструкциям

      Пример

      [program] Введите адрес папки для бота:
      [user] D:\MyBot
      [program] Сейчас тексты для вершин графа выглядят так:
      [program] Текст для вершины 0 (индексация с нуля): 
      [program] "Вершина 0"
      [program] Текст для вершины 1 (индексация с нуля): 
      [program] "Вершина 1"
      [program] Текст для вершины 2 (индексация с нуля): 
      [program] "Вершина 2"
      [program] Введите количество удалений, которое хотите сделать: [user] 1
      [program] Введите индекс вершины, текст которой хотите удалить: [user] 1
      [program] Сейчас тексты для вершин графа выглядят так:
      [program] Текст для вершины 0 (индексация с нуля): 
      [program] "Вершина 0"
      [program] Текст для вершины 2 (индексация с нуля): 
      [program] "Вершина 2"
      [program] Введите количество вершин в графе, тексты для которых вы хотите сейчас добавить: [user] 1
      [program] Введите индекс вершины (индексация с нуля): [user] 1
      [program] Введите текст для этой вершины:
      [user] Вы попали в вершину 1

      Добавление ограничений на посещение вершин

    • Запустите generator4.py
    • Следуйте инструкциям

      Пример

      [program] Введите адрес папки для бота:
      [user] D:\MyBot
      [program] Сейчас требования по инвентарю выглядят так:
      [program] Введите количество удалений, которое хотите сделать: [user] 0
      [program] Сейчас требования по инвентарю выглядят так:
      [program] Что-бы попасть в вершину 0 (индексация с нуля), нужно иметь элемент инвентаря №2
      [program] Введите количество требований по инвентарю, которые вы хотите сейчас добавить: [user] 0
      //===============\\
      ||Очистка консоли||
      \\===============//
      [program] Сейчас требования по посещённым вершинам выглядят так:
      [program] Что-бы попасть в вершину 2 (индексация с нуля), нужно посетить вершину №0
      [program] Введите количество удалений, которое хотите сделать: [user] 0
      [program] Сейчас требования по посещённым вершинам выглядят так:
      [program] Что-бы попасть в вершину 2 (индексация с нуля), нужно посетить вершину №0
      [program] Введите количество требований по посещённым вершинам, которые вы хотите сейчас добавить: [user] 0
      //===============\\
      ||Очистка консоли||
      \\===============//
      [program] Сейчас в этих точках обновляется инвентарь так:
      [program] В точке 0 (индексация с нуля), изменяются элементы инвентаря 
      [program] В точке 1 (индексация с нуля), изменяются элементы инвентаря  2
      [program] В точке 2 (индексация с нуля), изменяются элементы инвентаря 
      [program] Введите количество удалений, которое хотите сделать: [user] 0
      [program] Сейчас в этих точках обновляется инвентарь так:
      [program] В точке 0 (индексация с нуля), изменяются элементы инвентаря 
      [program] В точке 1 (индексация с нуля), изменяются элементы инвентаря  2
      [program] В точке 2 (индексация с нуля), изменяются элементы инвентаря 
      [program] Введите количество изменений инвентаря: [user] 0

      Добавление текстов для перехода между вершинами

    • Запустите generator5.py
    • Следуйте инструкциям

      Пример

      [program] Введите адрес папки для бота:
      [user] D:\MyBot
      [program] Сейчас кнопки для вершин выглядят вот так:
      [program] Переход из вершины 0 в вершину 1 (индексация с нуля) сопровождается текстом:
      [program] "Переход из 0 в 1"
      [program] Переход из вершины 2 в вершину 1 (индексация с нуля) сопровождается текстом:
      [program] "Преход из 2 в 1"
      [program] Введите количество удалений, которое хотите сделать: [user] 1
      [program] Введите индексы вершин, кнопку между которыми вы хотите удалить: [user] 2 1
      [program] Сейчас кнопки для вершин выглядят вот так:
      [program] Переход из вершины 0 в вершину 1 (индексация с нуля) сопровождается текстом:
      [program] "Переход из 0 в 1"
      [program] Введите количество текстов для кнопок, которое вы хотите добавить: [user] 1
      [program] Введите индексы двух вершин:
      [user] 2 1
      [program] Введите текст для кнопочки. Важно чтобы у одной вершины не было кнопочек с одинаковым названием
      [user] Переход из 2 в 1

Пример создания полноценного бота:

Первый генератор
[program] Введите адрес папки для бота: [user] Папка для бота [program] Введите ключ бота: [user] Токен бота [program] Введите количество вершин в графе: [user] 18 [program] Введите число используемых полей инвентаря: [user] 2 [program] Сейчас программа зафиксирует ваш TelegramID для корректной работы админки [program] Секретный код: NJjDgEjfmxYgMImViRkVgMvNO [program] Его нужно отправить боту @verification_4_bot_generator_bot [program] Аккаунт админа зафиксирован [program] Ожидайте создания всех необходимых файлов
Второй генератор
[program] Введите адрес папки для бота: [user] Папка с ботом [program] Сейчас список смежости бота выглядит так (индексация с нуля): [program] Из вершины 0 можно попасть в вершины: [program] Из вершины 1 можно попасть в вершины: [program] Из вершины 2 можно попасть в вершины: [program] Из вершины 3 можно попасть в вершины: [program] Из вершины 4 можно попасть в вершины: [program] Из вершины 5 можно попасть в вершины: [program] Из вершины 6 можно попасть в вершины: [program] Из вершины 7 можно попасть в вершины: [program] Из вершины 8 можно попасть в вершины: [program] Из вершины 9 можно попасть в вершины: [program] Из вершины 10 можно попасть в вершины: [program] Из вершины 11 можно попасть в вершины: [program] Из вершины 12 можно попасть в вершины: [program] Из вершины 13 можно попасть в вершины: [program] Из вершины 14 можно попасть в вершины: [program] Из вершины 15 можно попасть в вершины: [program] Из вершины 16 можно попасть в вершины: [program] Из вершины 17 можно попасть в вершины: [program] Введите количество удалений, которое хотите сделать: [user] 0 [program] Сейчас список смежости бота выглядит так (индексация с нуля): [program] Из вершины 0 можно попасть в вершины: [program] Из вершины 1 можно попасть в вершины: [program] Из вершины 2 можно попасть в вершины: [program] Из вершины 3 можно попасть в вершины: [program] Из вершины 4 можно попасть в вершины: [program] Из вершины 5 можно попасть в вершины: [program] Из вершины 6 можно попасть в вершины: [program] Из вершины 7 можно попасть в вершины: [program] Из вершины 8 можно попасть в вершины: [program] Из вершины 9 можно попасть в вершины: [program] Из вершины 10 можно попасть в вершины: [program] Из вершины 11 можно попасть в вершины: [program] Из вершины 12 можно попасть в вершины: [program] Из вершины 13 можно попасть в вершины: [program] Из вершины 14 можно попасть в вершины: [program] Из вершины 15 можно попасть в вершины: [program] Из вершины 16 можно попасть в вершины: [program] Из вершины 17 можно попасть в вершины: [program] Введите количество ребер в графе, которое вы хотите сейчас добавить: [user] 22 [program] Введите номера вершин, между которыми есть ребро (из первой во вторую) (индексация идет с нуля): [user] 0 1 [program] Введите номера вершин, между которыми есть ребро (из первой во вторую) (индексация идет с нуля): [user] 0 2 [program] Введите номера вершин, между которыми есть ребро (из первой во вторую) (индексация идет с нуля): [user] 0 3 [program] Введите номера вершин, между которыми есть ребро (из первой во вторую) (индексация идет с нуля): [user] 0 4 [program] Введите номера вершин, между которыми есть ребро (из первой во вторую) (индексация идет с нуля): [user] 1 6 [program] Введите номера вершин, между которыми есть ребро (из первой во вторую) (индексация идет с нуля): [user] 1 7 [program] Введите номера вершин, между которыми есть ребро (из первой во вторую) (индексация идет с нуля): [user] 2 8 [program] Введите номера вершин, между которыми есть ребро (из первой во вторую) (индексация идет с нуля): [user] 2 9 [program] Введите номера вершин, между которыми есть ребро (из первой во вторую) (индексация идет с нуля): [user] 3 10 [program] Введите номера вершин, между которыми есть ребро (из первой во вторую) (индексация идет с нуля): [user] 3 11 [program] Введите номера вершин, между которыми есть ребро (из первой во вторую) (индексация идет с нуля): [user] 4 5 [program] Введите номера вершин, между которыми есть ребро (из первой во вторую) (индексация идет с нуля): [user] 6 12 [program] Введите номера вершин, между которыми есть ребро (из первой во вторую) (индексация идет с нуля): [user] 7 16 [program] Введите номера вершин, между которыми есть ребро (из первой во вторую) (индексация идет с нуля): [user] 8 16 [program] Введите номера вершин, между которыми есть ребро (из первой во вторую) (индексация идет с нуля): [user] 9 13 [program] Введите номера вершин, между которыми есть ребро (из первой во вторую) (индексация идет с нуля): [user] 9 0 [program] Введите номера вершин, между которыми есть ребро (из первой во вторую) (индексация идет с нуля): [user] 10 0 [program] Введите номера вершин, между которыми есть ребро (из первой во вторую) (индексация идет с нуля): [user] 11 14 [program] Введите номера вершин, между которыми есть ребро (из первой во вторую) (индексация идет с нуля): [user] 11 15 [program] Введите номера вершин, между которыми есть ребро (из первой во вторую) (индексация идет с нуля): [user] 13 17 [program] Введите номера вершин, между которыми есть ребро (из первой во вторую) (индексация идет с нуля): [user] 14 0 [program] Введите номера вершин, между которыми есть ребро (из первой во вторую) (индексация идет с нуля): [user] 15 0
Третий генератор
[program] Введите адрес папки для бота: [user] Папка с ботом [program] Сейчас тексты для вершин графа выглядят так: [program] Введите количество удалений, которое хотите сделать: [user] 0 [program] Сейчас тексты для вершин графа выглядят так: [program] Введите количество вершин в графе, тексты для которых вы хотите сейчас добавить: [user] 18 [program] Введите индекс вершины (индексация с нуля): [user] 0 [program] Введите текст для этой вершины: [user] Вы в прихожей древнего замка. [program] Введите индекс вершины (индексация с нуля): [user] 1 [program] Введите текст для этой вершины: [user] Вы, пройдя по коридору видите призраков за углом. [program] Введите индекс вершины (индексация с нуля): [user] 6 [program] Введите текст для этой вершины: [user] С помощью священных писаний вы изгоняете призраков и изучив комнату, которую они охраняли, вы нашли несметные богатства. [program] Введите индекс вершины (индексация с нуля): [user] 12 [program] Введите текст для этой вершины: [user] Вы успешно забрали всё себе и очень разбогатели. [program] Введите индекс вершины (индексация с нуля): [user] 7 [program] Введите текст для этой вершины: [user] Вы случайно уронили фонарик и вас заметили. [program] Введите индекс вершины (индексация с нуля): [user] 16 [program] Введите текст для этой вершины: [user] Вы погибли, но память о вас будет вечна... [program] Введите индекс вершины (индексация с нуля): [user] 2 [program] Введите текст для этой вершины: [user] Вы вошли в тронный зал. Вы видите корону на подушке и кнопку на троне короля. [program] Введите индекс вершины (индексация с нуля): [user] 8 [program] Введите текст для этой вершины: [user] Вы взяли корону и тут произошёл мощный взрыв и весь замок обрушился. [program] Введите индекс вершины (индексация с нуля): [user] 9 [program] Введите текст для этой вершины: [user] На кнопке установлена стопорная чека, сорвать которую можно только каким-то ножом. [program] Введите индекс вершины (индексация с нуля): [user] 13 [program] Введите текст для этой вершины: [user] Нажав на кнопку вы слышите щелчок и видите, как пьедестал с короной поднимается. [program] Введите индекс вершины (индексация с нуля): [user] 17 [program] Введите текст для этой вершины: [user] Вы берёте корону себе и радостно уходите. [program] Введите индекс вершины (индексация с нуля): [user] 3 [program] Введите текст для этой вершины: [user] Зайдя в погреб вы видите непонятный рычаг и две двери. [program] Введите индекс вершины (индексация с нуля): [user] 10 [program] Введите текст для этой вершины: [user] Дёрнув рычаг вы внезапно слышите шум в прихожей. [program] Введите индекс вершины (индексация с нуля): [user] 11 [program] Введите текст для этой вершины: [user] Вы подошли к дверям. Первая украшена узорами с крестами, а вторая - с рыцарями. [program] Введите индекс вершины (индексация с нуля): [user] 14 [program] Введите текст для этой вершины: [user] Вы зашли и увидели небольшую библиотеку с золотым молитвенником в центре. [program] Введите индекс вершины (индексация с нуля): [user] 15 [program] Введите текст для этой вершины: [user] Вы зашли и увидели оружейную комнату. Вы решили, что небольшой нож вам может помочь в случае опасности в этом замке. [program] Введите индекс вершины (индексация с нуля): [user] 4 [program] Введите текст для этой вершины: [user] Зайдя в потайной проход вы видете несколько каменных гробов. Кажется это склеп. [program] Введите индекс вершины (индексация с нуля): [user] 5 [program] Введите текст для этой вершины: [user] Сообщив о своей находке археологам вы стали знаменитостью и получили премию.
Четвёртый генератор
[program] Введите адрес папки для бота: [user] Папка с ботом [program] Сейчас требования по инвентарю выглядят так: [program] Введите количество удалений, которое хотите сделать: [user] 0 [program] Сейчас требования по инвентарю выглядят так: [program] Введите количество требований по инвентарю, которые вы хотите сейчас добавить: [user] 2 [program] Введите индекс вершины (индексация с нуля): 6 [program] Введите индекс вершины инвентаря (индексация с нуля): 0 [program] Введите индекс вершины (индексация с нуля): 13 [program] Введите индекс вершины инвентаря (индексация с нуля): 1 //===============\\ ||Очистка консоли|| \\===============// [program] Сейчас требования по посещённым вершинам выглядят так: [program] Введите количество удалений, которое хотите сделать: [user] 0 [program] Сейчас требования по посещённым вершинам выглядят так: [program] Введите количество требований по посещённым вершинам, которые вы хотите сейчас добавить: [user] 1 [program] Введите индекс вершины (индексация с нуля): [user] 4 [program] Введите индекс вершины, которую нужно посетить (индексация с нуля): [user] 10 //===============\\ ||Очистка консоли|| \\===============// [program] Сейчас в этих точках обновляется инвентарь так: [program] В точке 0 (индексация с нуля), изменяются элементы инвентаря [program] В точке 1 (индексация с нуля), изменяются элементы инвентаря [program] В точке 2 (индексация с нуля), изменяются элементы инвентаря [program] В точке 3 (индексация с нуля), изменяются элементы инвентаря [program] В точке 4 (индексация с нуля), изменяются элементы инвентаря [program] В точке 5 (индексация с нуля), изменяются элементы инвентаря [program] В точке 6 (индексация с нуля), изменяются элементы инвентаря [program] В точке 7 (индексация с нуля), изменяются элементы инвентаря [program] В точке 8 (индексация с нуля), изменяются элементы инвентаря [program] В точке 9 (индексация с нуля), изменяются элементы инвентаря [program] В точке 10 (индексация с нуля), изменяются элементы инвентаря [program] В точке 11 (индексация с нуля), изменяются элементы инвентаря [program] В точке 12 (индексация с нуля), изменяются элементы инвентаря [program] В точке 13 (индексация с нуля), изменяются элементы инвентаря [program] В точке 14 (индексация с нуля), изменяются элементы инвентаря [program] В точке 15 (индексация с нуля), изменяются элементы инвентаря [program] В точке 16 (индексация с нуля), изменяются элементы инвентаря [program] В точке 17 (индексация с нуля), изменяются элементы инвентаря [program] Введите количество удалений, которое хотите сделать: [user] 0 [program] Сейчас в этих точках обновляется инвентарь так: [program] В точке 0 (индексация с нуля), изменяются элементы инвентаря [program] В точке 1 (индексация с нуля), изменяются элементы инвентаря [program] В точке 2 (индексация с нуля), изменяются элементы инвентаря [program] В точке 3 (индексация с нуля), изменяются элементы инвентаря [program] В точке 4 (индексация с нуля), изменяются элементы инвентаря [program] В точке 5 (индексация с нуля), изменяются элементы инвентаря [program] В точке 6 (индексация с нуля), изменяются элементы инвентаря [program] В точке 7 (индексация с нуля), изменяются элементы инвентаря [program] В точке 8 (индексация с нуля), изменяются элементы инвентаря [program] В точке 9 (индексация с нуля), изменяются элементы инвентаря [program] В точке 10 (индексация с нуля), изменяются элементы инвентаря [program] В точке 11 (индексация с нуля), изменяются элементы инвентаря [program] В точке 12 (индексация с нуля), изменяются элементы инвентаря [program] В точке 13 (индексация с нуля), изменяются элементы инвентаря [program] В точке 14 (индексация с нуля), изменяются элементы инвентаря [program] В точке 15 (индексация с нуля), изменяются элементы инвентаря [program] В точке 16 (индексация с нуля), изменяются элементы инвентаря [program] В точке 17 (индексация с нуля), изменяются элементы инвентаря [program] Введите количество изменений инвентаря: [user] 2 [program] Введите индекс вершины, в которой меняется инвентарь (индексация с нуля): [user] 14 [program] Введите индекс вершины инвентаря (индексация с нуля): [user] 0 [program] Введите индекс вершины, в которой меняется инвентарь (индексация с нуля): [user] 15 [program] Введите индекс вершины инвентаря (индексация с нуля): [user] 1
Пятый генератор
[program] Введите адрес папки для бота: [user] Папка с ботом [program] Сейчас кнопки для вершин выглядят вот так: [program] Введите количество удалений, которое хотите сделать: [user] 0 [program] Сейчас кнопки для вершин выглядят вот так: [program] Введите количество текстов для кнопок, которое вы хотите добавить: [user] 22 [program] Введите индексы двух вершин: [user] 0 1 [program] Введите текст для кнопочки. Важно чтобы у одной вершины не было кнопочек с одинаковым названием [user] Пойти по коридору [program] Введите индексы двух вершин: [user] 1 6 [program] Введите текст для кнопочки. Важно чтобы у одной вершины не было кнопочек с одинаковым названием [user] Изгнать призраков [program] Введите индексы двух вершин: [user] 6 12 [program] Введите текст для кнопочки. Важно чтобы у одной вершины не было кнопочек с одинаковым названием [user] Далее [program] Введите индексы двух вершин: [user] 1 7 [program] Введите текст для кнопочки. Важно чтобы у одной вершины не было кнопочек с одинаковым названием [user] Прокрасться [program] Введите индексы двух вершин: [user] 7 16 [program] Введите текст для кнопочки. Важно чтобы у одной вершины не было кнопочек с одинаковым названием [user] Это конец [program] Введите индексы двух вершин: [user] 0 2 [program] Введите текст для кнопочки. Важно чтобы у одной вершины не было кнопочек с одинаковым названием [user] Войти в тронный зал [program] Введите индексы двух вершин: [user] 2 8 [program] Введите текст для кнопочки. Важно чтобы у одной вершины не было кнопочек с одинаковым названием [user] Взять корону [program] Введите индексы двух вершин: [user] 2 9 [program] Введите текст для кнопочки. Важно чтобы у одной вершины не было кнопочек с одинаковым названием [user] Осмотреть загадочную кнопку [program] Введите индексы двух вершин: [user] 8 16 [program] Введите текст для кнопочки. Важно чтобы у одной вершины не было кнопочек с одинаковым названием [user] Это конец [program] Введите индексы двух вершин: [user] 9 0 [program] Введите текст для кнопочки. Важно чтобы у одной вершины не было кнопочек с одинаковым названием [user] Вернуться назад [program] Введите индексы двух вершин: [user] 9 13 [program] Введите текст для кнопочки. Важно чтобы у одной вершины не было кнопочек с одинаковым названием [user] Снять чику и нажать на кнопку [program] Введите индексы двух вершин: [user] 13 17 [program] Введите текст для кнопочки. Важно чтобы у одной вершины не было кнопочек с одинаковым названием [user] Забрать корону [program] Введите индексы двух вершин: [user] 0 3 [program] Введите текст для кнопочки. Важно чтобы у одной вершины не было кнопочек с одинаковым названием [user] Зайти в погреб [program] Введите индексы двух вершин: [user] 3 10 [program] Введите текст для кнопочки. Важно чтобы у одной вершины не было кнопочек с одинаковым названием [user] Дёрнуть рычаг [program] Введите индексы двух вершин: [user] 10 0 [program] Введите текст для кнопочки. Важно чтобы у одной вершины не было кнопочек с одинаковым названием [user] Посмотреть, что случилось [program] Введите индексы двух вершин: [user] 3 11 [program] Введите текст для кнопочки. Важно чтобы у одной вершины не было кнопочек с одинаковым названием [user] Осмотреть двери [program] Введите индексы двух вершин: [user] 11 14 [program] Введите текст для кнопочки. Важно чтобы у одной вершины не было кнопочек с одинаковым названием [user] Войти в первую дверь [program] Введите индексы двух вершин: [user] 11 15 [program] Введите текст для кнопочки. Важно чтобы у одной вершины не было кнопочек с одинаковым названием [user] Войти во вторую дверь [program] Введите индексы двух вершин: [user] 14 0 [program] Введите текст для кнопочки. Важно чтобы у одной вершины не было кнопочек с одинаковым названием [user] Вернуться назад [program] Введите индексы двух вершин: [user] 15 0 [program] Введите текст для кнопочки. Важно чтобы у одной вершины не было кнопочек с одинаковым названием [user] Вернуться назад [program] Введите индексы двух вершин: [user] 0 4 [program] Введите текст для кнопочки. Важно чтобы у одной вершины не было кнопочек с одинаковым названием [user] Зайти в потайной лаз [program] Введите индексы двух вершин: [user] 4 5 [program] Введите текст для кнопочки. Важно чтобы у одной вершины не было кнопочек с одинаковым названием [user] Сообщить о находке

Alt-текст