Elemzési fogadott üzenetre Ruby

szavazat
-1

Én kódolási Facebook Messenger Chatbot Ruby on Rails.

Létrehozni egy adatbázist válaszokat. Ha az üzenet létezik az adatbázis azt válaszolja, mást választ, mint „Sajnos nem található.”

  ....
  def analysis(sender, text)

    message = Message.where(:recieved => text).first
    if message
      reply = message.reply
    else
      reply = Sorry not found
    end
    send_message(sender,reply)
  end
  ....

Szeretném felvenni regex mérkőzést, mint a körülmények. Mint ez: ha az üzenet tartalma „ez” szót. válaszolni „hogy”.

Hogyan tudom ezt megtenni?

A kérdést 13/06/2017 15:12
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
0

Nem vagyok benne biztos, ha kapok, mi a szándéka, de akkor sem jönne gsubeljárás dokumentumait , ha ki akarja cserélni előfordulásával megadott minták válaszokat.

Vagy egyszerűen csak feltételes állítások, hogy megfeleljen adott regexs, mint például:

  if /this/.match(message.reply)
     reply = 'that'
Válaszolt 13/06/2017 15:24
a forrás felhasználó

szavazat
1

Használhatja részsztring indexelés:

definite_article = message.reply['this'] ? 'that' : 'this'
Válaszolt 13/06/2017 15:26
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more