Обновление 1.3. Доработки магазина

Обновление 1.3. Доработки магазина
  • новые варианты команды для старта дуэли
  • можно покупать определенное количество предметов (применимо не ко всему)
  • расширены ответы бота при покупках
  • мяч для гольфа (ни для чего не нужен)

Прогресс разработки

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

Главное, что вам надо сейчас учитывать при написании команд, это то, что лучше заканчивать команду переводом строки, и не писать что-то после этого. В ближайшее время я немного доработаю этот момент и скажу, как все будет работать точно. Помните: ваш друг - это перевод строки. Если вы выделите команду на новую строку, то где бы она не была написана, она будет распознана. Но только одна. Надеюсь, это все уже точно все поняли. Но можно написать "Я самый быстрый стрелок на диком западе. Бла-бла-бла". В данном случае главное поставить точку или восклицательный знак после фразы.

Новые варианты для старта дуэли

Вы наверняка заметили, что в самой главной команде игры можно менять «быстрый» на другие прилагательные вроде «меткий/крутой», а «Диком Западе», например, на «DTF». Я добавил побольше вариантов и для других частей фразы, а также для любителей особых извращений и совсем нестандартные варианты.

Вместо "я" можно писать:

  • ваш покорный слуга
  • автор этих строк
  • азъ есмь

Можно писать "самый...":

  • быстрый
  • офигенный
  • крутой
  • меткий

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

Кроме "на" можно писать:

  • существующий на
  • имеющийся на
  • пребывающий на

Кроме "Диком Западе" можно писать "на ...":

  • dtf
  • дтф
  • объединенном фронтире

Специально для данной статьи, я сварганил генератор таких фраз, можно позалипать по ссылке:

Код генератора не имеет отношения к существующему коду проекта, так что нет смысла в него всматриваться.

Указание количества при покупке предмета

Некоторые предметы можно покупать сразу в определенном количестве. Сейчас можно покупать определенное количество патронов и мячей для гольфа. Все остальное надо покупать по старинке — поштучно.

Например,

wwdtf купить мяч для гольфа x10

Вы купите 10 мячей для гольфа, если у вас хватает денег. Если их не хватает, покупка не пройдет.

Внимание: обязательно пишите модификатор 'x', перед числом (и слитно), просто число не подойдёт, команда будет распознана как покупка одного предмета. Это служит своеобразным подтверждением со стороны пользователя, что он не пьян, и не написал следом число случайно. Если игрок пьян и написал x1000, то это его право! :)

Заметьте, что данные команды идентичны:

  • wwdtf купить один патрон x1
  • wwdtf купить один патрон
  • wwdtf купить патрон х1
  • wwdtf купить патрон

Недавно я писал в телеграм, что эти команды тоже идентичны:

  • wwdtf купить патроны
  • wwdtf купить пачку патронов

Пока что так и останется.

Мяч для гольфа

Никто не просил, но теперь вы можете купить мяч для гольфа за $6. Нововведение вдохновлено вот этим комментарием. Кстати, только сейчас заметил, что это был фейк для того, чтобы сыграть пару раз в Дикий Запад!

Расширенный ответ при покупках

Теперь после покупки бот сообщает о деталях вашей покупки:

  • что купили
  • в каком количестве (если больше 1)
  • сколько потратили
  • остаток на счету

Если денег на покупку не хватает, бот не просто усмехнется, как это было раньше, но и сообщит сколько точно вам не хватает. Это поможет лишний раз не лезть в правила, чтобы узнать стоимость предметов. На самом это нужно и можно было сделать с самого начала, но я решил отложить ¯\_(ツ)_/¯

Послесловие

Правила обновлю чуть позже.

55
50 комментариев

ваш покорный слуга самый быстрый комментатор на объединенном фронтире

Ответить

Нет я

1
Ответить

Это официально! Вы начали дуэль, Павел Попов. Ждите соперника!

Ответить

Бот временно отключен, т. к. был найден бажок.

Ответить

вернул бота

Ответить

wwdtf купить мяч для гольфа

Ответить

Успешная покупка, Дмитрий Немов! Куплено: «мяч для гольфа» за $6. У Вас осталось $2553.

Ответить