Робочат как сделать игру dice
Перейти к содержимому

Робочат как сделать игру dice

  • автор:

Ankhbot — Creating a simple dice game

Resonant Drifter

Because of changes to the way Medium operates, I will no longer be keeping up this blog. You can find my new blog at https://www.resonantdrifter.com and a direct link to this article at https://www.resonantdrifter.com/2016/07/followers-come-to-your-channel-to.html

Followers come to your channel to interact with you and your community, but it doesn’t hurt to have something else for them to do while there. Many broadcasters have adapted the Ankhbot (or other) heist program for their channels in varying ways to fit their channel’s theme (mine being an !ambush), but as we all know a little variety goes a long way.

So, following the lead of Moobot, a popular Twitch channel bot, I created a dice game that allows my followers to quickly gain (and lose) supplies. Where an !ambush allows them to gain/lose a larger sum of Supplies (my currency), the !dice command allows them to gain/lose smaller amounts. It is a faster, easier way for followers to win smaller amounts and get their fix because they don’t have to wait on other followers to join or the system to countdown to start.

That said, let’s take a look at how I made my dice game in Ankhbot.

HOW IT WORKS

On the surface it may seem that there’s a lot going on with calculations of dice and currency, but in reality there are only a couple of things being done when the !dice command is entered. 1) Ankhbot randomly chooses one line from 36 lines of code saved in a .txt document which match up to a dice combination 2) Ankhbot calculates how many supplies to give or take away.

HOW TO MAKE IT

First, in the !dice command you must have Ankhbot read the .txt file in which you have the code (coming up). So, in my command I have:

$user, you roll the dice and… $readrandline(C:\users\…\dice.txt)

The first part refers to the $user who uses the command followed by some filler text telling the user what he or she is doing and then linking the dice.txt with the $readrandline() parameter. It’s that simple!

Next, we have to work on the code inside of the .txt file.

My game is a two dice game so there are a total of 36 numerical combinations for the dice which are the following:

To have these choices available to the user all we have to do is create a .txt document giving you a result for each of the combinations above. As I stated, in my game evens and doubles win, and odds lose. Therefore, for evens and doubles we are going to use the parameter $addpoints(“target”,”min”,”max”,”succeed”,”fail”) and for odds we are going to apply the $removepoints(“target”,”min”,”max”,”succeed”,”fail”,”forceremove”) parameter.

So, my .txt document (which I labeled dice.txt) has 36 entries in a row that look like:

$addpoints(“$user”,”100",”100",”You rolled snake eyes (1,1)! 100 Supplies have been added to your inventory!”,”You gained nothing”)
$removepoints(“$user”,”25",”100",”You rolled odds (1,2)! $value Supplies have been removed from your inventory!”,”You don’t have enough to roll!”,”false”)
$addpoints(“$user”,”25",”100",”You rolled evens (1,3)! $value Supplies have been added to your inventory!”,”You gained nothing”)

The $addpoints() parameter I use for the rolls that land on evens and doubles. It has the following information in it:

  • “$user”— leave as is to define who the activating user is.
  • “min”,”max” — I put this at “25”,”100″ so they win anywhere from 25–100 supplies randomly on roll. On doubles I multiply a single die by 100 so a pair of threes would be “300”,”300″ for example earning a player 300 supplies.
  • “succeed”— “You rolled snake eyes! blah blah” This just tells the user what they rolled, that they won and how many supplies they won.
  • “fail” — This is not needed as our fail state is in the $removepoints() paramater (coming up next), but must have some text in it to function.

The $removepoints() parameter I use for the rolls that land on odds. It has the following in it:

  • “$user” — leave as is to define who the activating user is.
  • “min”,”max” — Again, this is at “25”,”100″ but because of the parameter the player loses anywhere from 25–100 supplies instead of gains.
  • “succeed” — This is actually fail text… “You rolled odds (1,2)! $value Supplies have been removed from your inventory!” What they rolled and how much they lost.
  • “fail” — This is needed if they do not have enough currency so a simple message like, “You do not have enough to roll!” works.
  • “forceremove”— “False” so if they can’t lose any more than 0 currency.

ROLL ON

That’s it for the game. Roll away and relish in your gains (and losses)! You may want to consider putting it on a cooldown per user if they get a little too spammy with the command, but it should be all aces from here!

IS THERE MORE?

Sadly, there are limitations to Ankhbot, as in any program. Also, I am no expert at Ankhbot. I learned everything from YouTube videos and posts on Reddit and other forums, but what I do know I try to share. If you have any questions about this article, my previous article, “Ankhbot — Creating an (almost) completely autonomous user-created custom welcome message program” or any ideas you have for things you would like to do with Ankhbot just let me know here in the comments or on social media!

​​Как сделать своего чат-бота: обзор трех сервисов

​​Как сделать своего чат-бота: обзор трех сервисов

Собрали обзор трех сервисов, чтобы сделать своего чат-бота — рассказываем, как пользоваться Chatfuel, Robochat.io и Dialogflow.

Чат-бот — это программа, которая общается с пользователем вместо человека: отвечает на вопросы, помогает найти билеты или забронировать отдель. Есть очень умные — те, в которых встроено машинное обучение и нейросети (например, Siri или Алиса). А есть немного потупее, но все еще классные — те, которые отвечают по заданному алгоритму. Как раз их чаще всего используют в компаниях, потому что это не так дорого, но отлично решает поставленные задачи.

Перед созданием бота обязательно продумайте сценарий. Иначе работа над ним покажется в два раза сложнее. К тому же, копировать и редактировать текст из файла проще, чем в приложении.

Формулируйте короткие вопросы и ответы. Во-первых, пользователи те еще лентяи и не любят много букв. Во-вторых, у сервисов тоже есть свои ограничения.

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

Например, вопрос «Посоветуй что-нибудь почитать» — не самый удачный, так как ожидания у пользователей совершенно разные. Почитать можно статью или книгу. «Посоветуй книгу» уже лучше, но все еще непонятно, что советовать. Даже если у вас профессиональное сообщество дизайнеров, человек может ожидать художественную литературу или мотивационный трактат «Как стать успешным за одну книгу».

Максимально предугадывайте ожидания пользователей.

Бот — это не игрушка, а инструмент для решения задач. Его задача — освободить ресурсы человека, который раньше делал эту работу. Например, вас в директе постоянно спрашивают об одном и том же: как до вас добраться, покажите меню, сколько стоит проживание, какие документы нужны — то, что в простонародье называют FAQ или ответы на часто задаваемые вопросы. Так почему бы не освободить время модератора и не переложить эту рутину на бота, а сотруднику заняться более интересными задачами.

Как создать баланс в ROBOCHAT!

Для создания баланса в ROBOCHAT можно использовать переменные и условные операторы.

Например, для создания баланса с возможностью увеличения на единицу при каждом нажатии кнопки, можно создать переменную "баланс" и использовать условный оператор "if" для проверки состояния кнопки.

Вот пример кода, который демонстрирует, как это можно сделать на языке Python:

# Создание переменной баланс и присвоение ей начального значения 0
balance = 0

# Ожидание нажатия кнопки
while True:
button_pressed = get_button_state() # функция, которая возвращает состояние кнопки (True или False)

# Если кнопка нажата, увеличиваем баланс на единицу
if button_pressed:
balance += 1

# Выводим текущее значение баланса
print("Баланс:", balance)

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

Онлайн-магазин через чат-бота: преимущества, настройка, запуск

Чат-ботами на регулярной основе пользуются 1 400 000 000 человек . В июне 2021 это примерно десять Российских Федераций или весь Китай. При этом 54% клиентов онлайн-магазинов выбирают чат-бота вместо общения с живым консультантом. Причина такого интереса — чат-бот работает круглосуточно, мгновенно отвечает, знает всю информацию о товарах и услугах магазина. Понимая эти преимущества, все больше компаний внедряют чат-ботов в свой бизнес .

Возможности чат-бота онлайн-магазина

Чат-бот имеет гибкий функционал: это не только карточки товаров, но и персонализированная работа с клиентом. Например, вот семь инструментов, которые можно подключить к онлайн-магазину через конструктор Robochat :

  1. Подтверждение заказа — отправка уведомлений напрямую менеджерам. Ни один заказ не потеряется в переписке.
  2. Уведомления о брошенной корзине — таймеры с настройкой по дням недели и точному времени. Выше шанс вернуть клиента.
  3. Письма благодарности и программы лояльности — рассылки на неограниченное количество покупателей. Уместно для работы с постоянными клиентами или для крупных событий магазина.
  4. Таргетированные рассылки — сегментация аудитории, теги и подгруз публичных данных клиента из профиля соцсети. Каждый клиент получит персонализированные предложения.
  5. Дополнительные предложения (допродажи) — подключение новых блоков с предложениями на любом этапе продажи. Удобно, когда обновляется ассортимент.
  6. Новостная рассылка и общие уведомления — сбор клиентской базы с возможностью скачивания в Excel. Пригодится для статистики.
  7. Информация от службы поддержки — круглосуточная работа с клиентами, ответы на часто задаваемые вопросы. Например, условия доставки и оплаты.

�� Конструктор Robochat не требует знаний программирования — владельцы онлайн-бизнесов могут использовать все эти функции на одном экране. С помощью руководства и видео-гайдов можно самостоятельно собрать самые разные сценарии чат-ботов. Но иногда наши пользователи приходят к нам с персональным заказом.

Запуск онлайн-магазина на конструкторе Robochat

Один из клиентов Robochat — московский онлайн-магазин оливкового масла

«Oleum Priorat» . Эта компания специализируется на экологически чистом оливковом масле редких сортов. Основной канал продаж — онлайн-магазин.

Команда Robchat разрабатывает для «Oleum Priorat» сценарий чат-бота онлайн-продаж. Этот бот показывает товары, обрабатывает заказ, автоматически наполняет корзину, считает скидки, собирает контактные данные клиента и высылает уведомления менеджеру.

Вот так чат-бот «Oleum Priorat» выглядит изнутри конструктора. На данный момент это структура из шестидесяти шагов и двухсот связей. Нашим клиентам не нужно разбираться во всех деталях таких механизмов — всю настройку и обслуживание берет на себя Robochat.

Robochat создает чат-ботов для ВК и Телеграма : техподдержка, онлайн-магазины, регистрация на тренинги и вебинары, викторины и тесты, каталоги продукции и базы знаний. Обращайтесь к Robochat, если хотите автоматизировать бизнес и повысить продажи. Выбор из готовых решений или заказ персональной разработки чат-бота — команда Robochat готова к любой задаче.

✉️ Сотрудничество: pr@robochat.io

Хотите протестировать конструктор Robochat и запустить онлайн-магазин самостоятельно? На время бета-теста это бесплатно. Заглядывайте в наше руководство и канал на Ютьюбе , чтобы узнать больше.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *