Skip to content

MkTGts/gues_num_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

  1. Пользователь отправляет команду /start боту (или стартует его, найдя в поиске)
  2. Бот приветствует пользователя и предлагает сыграть в игру "Угадай число", также предлагает пользователю прочитать подробные правила, отправив команду /help
  3. На этом этапе пользователь может совершить 5 действий:
    1. Согласиться поиграть с ботом в игру, отправив в чат "Да" или "Давай", или "Сыграем" и т.п.
    2. Не согласиться играть, отправив в чат "Нет" или "Не хочу", или "В другой раз" и т.п.
    3. Отправить в чат команду /help
    4. Отправить в чат команду /stat
    5. Отправить в чат любое другое сообщение
  4. Пользователь отправляет в чат согласие играть в игру:
    1. Бот сообщает пользователю, что очень рад поиграть и сохраняет рандомное число от 1 до 100
    2. Бот сохраняет информацию о том, что пользователь находится в состоянии "Игра"
    3. Бот устанавливает счетчик попыток пользователя в значение по умолчанию
    4. Пользователь на этом этапе может совершить 3 действия:
      1. Прислать в чат число от 1 до 100
      2. Прислать в чат команду /cancel
      3. Прислать что-то отличное от этих 2-х пунктов
    5. Пользователь присылает в чат число от 1 до 100:
      1. Бот сравнивает число, присланное пользователем, с загаданным
      2. Если числа совпадают:
        1. Бот поздравляет пользователя с победой
        2. Бот переводит состояние из "Игра" в "Не игра"
        3. Бот присылает пользователю сообщение с предложением сыграть еще раз
        4. Бот увеличивает счетчик игр пользователя на 1
        5. Бот увеличивает счетчик побед пользователя на 1
      3. Если число пользователя меньше загаданного:
        1. Бот уменьшает количество попыток пользователя на одну
        2. Бот сообщает пользователю, что загаданное число больше
      4. Если число пользователя больше загаданного:
        1. Бот уменьшает количество попыток пользователя на одну
        2. Бот сообщает пользователю, что загаданное число меньше
    6. Пользователь присылает в чат команду /cancel:
      1. Бот переводит состояние из "Игра" в "Не игра"
      2. Бот отправляет в чат сообщение о том, что игра закончилась
      3. Бот отправляет в чат сообщение о том, что если пользователь захочет снова сыграть, то пусть отправит сообщение "Игра" или "Сыграть", или "Давай сыграем" и т.п.
    7. Пользователь в состоянии "Игра" присылает в чат что-то отличное от числа от 1 до 100 или команды /cancel:
      1. Бот отправляет пользователю сообщение о том, что по правилам игры пользователь может присылать в чат только числа от 1 до 100 или команду /cancel
    8. Если у пользователя заканчивается количество попыток:
      1. Бот сообщает пользователю, что тот проиграл
      2. Бот сообщает пользователю, что загаданное число было таким-то
      3. Бот меняет состояние "Игра" на "Не игра"
      4. Бот увеличивает счетчик игр пользователя на 1
      5. Бот оправляет пользователю сообщение с предложением сыграть еще раз
  5. Пользователь отправляет в чат отказ играть в игру:
    1. Бот отправляет пользователю сообщение, типа, "Жаль..." и инструкцию что нужно сделать пользователю, если он все-таки захочет поиграть
  6. Пользователь отправляет в чат команду /help:
    1. Бот присылает пользователю правила игры и описание команд
  7. Пользователь отправляет в чат команду /stat:
    1. Бот присылает пользователю статистику по играм (сколько всего было игр и в скольких из них пользователь выиграл)
    2. Бот присылает пользователю сообщение с предложением сыграть
  8. Пользователь отправляет в чат любое другое сообщение:
    1. Бот сообщает, что не понимает пользователя и снова предлагает сыграть в игру

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages