Подсайт бота и обновление 1.0.1
Пришло время для небольшого дикого обновления!
- fixed: награда за выигрыш в дуэли могла быть $0. Теперь $1
- improved: детектор начала дуэли теперь работает, если вы написали его в любом месте сообщения с новой строки
- improved: если хотите что-то купить, можно не писать "хочу" (wwdtf купить бинты)
- balance: базовый шанс ничьи немного снижен
- balance: максимальная награда за дуэль повышена
- new: команда «wwdtf время» (довольно бесполезная, кстати)
Подсайт бота: «Wild Saloon»
Ура! У бота теперь есть свой подсайт!
Частые ошибки игроков
Отвечать боту
Не скажу, чтобы прям часто, но игроки иногда пытаются принять дуэль, отвечая «Нет, я» боту, а не игроку. Это не будет работать, не потому что это баг, и даже не потому что это недоработка.
Причина 1. Техническая
Я стараюсь минимизировать обращения к API DTF и в принципе лишние проверки, чтобы бот работал максимально быстро. Проверять наличие дуэли выше по ветке комментариев означает, что надо посмотреть есть ли дуэль выше на один комментарий. Другой вариант: при ответе ботом о «регистрации дуэли» записывать в данные дуэли дополнительную ссылку и добавлять дополнительную проверку на это. Звучит некрасиво.
Причина 2. Идеологическая
Не менее важная. Когда вы отвечаете боту, а не игроку, дуэль стартер не получает уведомления о том, что вы приняли его дуэль. А ведь было хорошо сразу знать, что твою дуэль приняли, а не ходить проверять лично :)
P.S.
Пока что бот в принципе не реагирует на сообщения ему, но в будущем я что-то добавлю.
Ошибка 2. Редактировать сообщение с командой боту
DTF присылает только события о новых комментариях. Всё, что вы отредачили, боту уже не придет, поэтому пишите команды внимательнее! :)
Теоретически я мог бы сохранять последние, скажем, 4-5 комментариев и перепроверять их, но тогда придется еще хранить состояние «отвечено/не отвечено», и все эти лишние телодвижения чреваты сами понимаете чем.