
Нонейм
04.01.2017
17:39:42
Начал как-то кое-как изучать ruby, пишу чат бота, и вот тут я встрял
Квест бота*
Есть кто может помочь?

mardybm
04.01.2017
17:40:43
а ты вопрос конкретный задай

Google

v
04.01.2017
17:41:00

Нонейм
04.01.2017
17:42:04
Короче говоря, у меня есть прога-квест, мне надо ее как-то в чат бота перевоплотить, могу код скинуть, не понимаю что писать надо

kapkapbopoh
04.01.2017
17:43:17
А Гугл не помогает?

Нонейм
04.01.2017
17:43:24
Неь
Я нуб
Нихуя не понимаю чо там пишут
как код вставить чтобы он полбеседы не засрал?

v
04.01.2017
17:44:55
тык эта
тебе руби надо учить
а не ботов писать


Нонейм
04.01.2017
17:45:15
да вот учу
я как бы этих заумных словечек не понимаю
require 'telegram/bot'
Telegram::Bot::Client.run(token,@duestbot) do |bot|
bot.listen do |message|
case message.text
when '/start'
bot.api.sendMessage(chat_id: message.chat.id, text: "Привет, #{message.from.first_name}")
else
bot.api.sendMessage(chat_id: message.chat.id, text:
"Вы шли до метро Дыбенко в модном шмоте, и до вас докопались гопники:
1. Достать ножик, поугрожать им и попытаться угрожать
2. Достать перцовый баллончик и попытаться залить их перцом"
bot.listen do |message|
case message.text
when '1'
bot.api.sendMessage(chat_id: message.chat.id, text: "Гопники выбили нож из рук, им же и пырннули")
when '2'
bot.api.sendMessage(chat_id: message.chat.id, text: "Вам удалось таки их ослепить, Ваши действия?
1. Побить
2. Убежать")
bot.listen do |message|
case message.text
when '1'
bot.api.sendMessage(chat_id: message.chat.id, text: "Вас заметили полицейские и выписали штраф
1. Отсидеть и не платить штраф
2. Продать шмот на авито и оплатить штраф")
bot.listen do |message|
case message.text
when '1'
bot.api.sendMessage(chat_id: message.chat.id, text: "Отсидев вы решаете переехать подальше от Дыбенко, куда?
1. Купчино
2. Всеволожск")
bot.listen do |message|
case message.text
when '1'
bot.api.sendMessage(chat_id: message.chat.id, text: "Вас увидели в модном шмоте и побили, это же Купчино")
else
bot.api.sendMessage(chat_id: message.chat.id, text: "Вы теперь прекрасно живете своем мухосранске, и у вас все отлично.")
end
else
bot.api.sendMessage(chat_id: message.chat.id, text: "Гопники поджидали вас возле отделения, а потом побили")
end
else
bot.api.sendMessage(chat_id: message.chat.id, text: "Вы споткнулись и упали, разорвали весь шмот, а потом вас догнали и побили")
end
end
end
end
end

Google

Нонейм
04.01.2017
17:46:18
что мне конкретно здесь исправить надо

mardybm
04.01.2017
17:47:00
ошибка в 25 строке

Нонейм
04.01.2017
17:47:23
что там

? Алёна
04.01.2017
17:47:33
Наес текст

Нонейм
04.01.2017
17:47:50
знаю
что надо конкретно написать в 25 строчке
?

mardybm
04.01.2017
17:49:50
да я шутканул
у тебя хуй найдешь 25 строку
отформатируй нормально

Нонейм
04.01.2017
17:50:26
мб скрины с саблайма скинуть?

Eugene
04.01.2017
17:53:31
закидывай в гист, кинь логи, нормально сформируй вопрос
пора обновить запиненное сообщение, гайд как задавать вопросы

Нонейм
04.01.2017
17:56:06
egor@egor-N150-N210-N220:~/Ruby/questGame$ bundle exec ruby QuestGame.rb
QuestGame.rb:14: syntax error, unexpected tCONSTANT, expecting ')'
Telegram::Bot::Client.run(token,@duestbot) do |bot|
^
QuestGame.rb:45: syntax error, unexpected keyword_else, expecting keyword_end
QuestGame.rb:48: syntax error, unexpected keyword_else, expecting keyword_end
QuestGame.rb:55: syntax error, unexpected $end, expecting keyword_end
в в консоли это выдает

Антон
04.01.2017
17:57:03
это назвается: "напишите за меня"
помоему надо чистить

Нонейм
04.01.2017
17:57:15
нет

Антон
04.01.2017
17:57:39
почему нет?

Нонейм
04.01.2017
17:57:54
хотя да

Google

Нонейм
04.01.2017
17:58:02
это примерно так называется
ладно, знач пойду дальше гуглить

Антон
04.01.2017
17:58:28
@Eugene_Shved пациент готов, можно чистить :)

Eugene
04.01.2017
17:58:35
ты когда начал руби учить?
просто у меня было такое же, тоже начал писать ботов не знаю руби

Нонейм
04.01.2017
17:59:20
чуть больше месяца назад

Антон
04.01.2017
17:59:46
сейчас это все выглядит как плутовство
это не стоит трех страниц чата: я за чистить

Нонейм
04.01.2017
18:01:04
у меня был просто скрипт руби, мне захотелось его в бота перевести, в общем вот\

Антон
04.01.2017
18:01:23

Нонейм
04.01.2017
18:02:42
Да

Нонейм
04.01.2017
18:03:05
Могу его скинуть

Антон
04.01.2017
18:03:07
Да
что ты сделал чтобы он перестал работать?

Нонейм
04.01.2017
18:03:19
Попытался перевести его в бота

Антон
04.01.2017
18:03:45

Mikhail
04.01.2017
18:04:52

Нонейм
04.01.2017
18:05:15
написал это:
require 'telegram/bot'
Telegram::Bot::Client.run(token,@duestbot) do |bot|
bot.listen do |message|
case message.text
when '/start'
bot.api.sendMessage(chat_id: message.chat.id, text: "Привет, #{message.from.first_name}")
else
bot.api.sendMessage(chat_id: message.chat.id, text:

Mikhail
04.01.2017
18:05:29
А, ты его и юзаешь

Google

Нонейм
04.01.2017
18:05:31
понял что нихуя не выходит

Антон
04.01.2017
18:05:48

Нонейм
04.01.2017
18:06:07
строку с токеном специально пропустил

Антон
04.01.2017
18:06:33
Нет
ну тогда тебе рано такие задачи решать
решай задачу про бота
потом про квест

Нонейм
04.01.2017
18:06:55
Квест уже готов

Admin
ERROR: S client not available

Нонейм
04.01.2017
18:06:59
Я уже делал бота
Он получался
Теперь мне надо это как-то совместить

Антон
04.01.2017
18:07:16
panpineapleaplepan не получатся

Igor
04.01.2017
18:07:20
> Вас увидели в модном шмоте и побили, это же Купчино")
else
bot.api.sendMessage(chat_id: message.chat.id, text: "Вы теперь
АХАХАХА

Антон
04.01.2017
18:07:26
учи руби, классы методы итп

Igor
04.01.2017
18:07:27
TrueStory
этож купчино
лет 10 назад и правда опиздюлится можно было
сейчас почти нереально

Google

Igor
04.01.2017
18:08:25
если самому не искать приключений

Иван
04.01.2017
18:08:33
ну как минимум case надо заканчивать end

Антон
04.01.2017
18:08:35
Я уже делал бота
у тебя 2 работающих штуки два разных класса
учи как вызывать в одном классе методы другого класса

Igor
04.01.2017
18:08:47
объясните
человеку что такое конечный автомат

Антон
04.01.2017
18:09:03
ну до автомата тут далеко
как до владика примерно

Нонейм
04.01.2017
18:09:27

Igor
04.01.2017
18:09:40
лол
кстати

Антон
04.01.2017
18:09:46
кек

Igor
04.01.2017
18:09:59
интересно как будет выглядеть подобный бот
если его замутить на AASM?
вангую что как говно

Антон
04.01.2017
18:10:21

Нонейм
04.01.2017
18:10:43

Igor
04.01.2017
18:11:06
https://github.com/aasm/aasm

Антон
04.01.2017
18:11:12

Igor
04.01.2017
18:11:16
флаг в руки
и в бой )