@rubylang

Страница 845 из 1684
Нонейм
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: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
Нонейм
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
лол

кстати

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
флаг в руки

и в бой )

Страница 845 из 1684