Advertisement
Guest User

Untitled

a guest
Sep 30th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.88 KB | None | 0 0
  1. public static void init() {
  2. ChatProcessor.setChatBot(new LobbyChatBot());
  3. }
  4.  
  5. private final static String[] CREATE_WORLD = new String[] {
  6. "come creo un mondo",
  7. "come creo un nuovo mondo",
  8. "come creo il mondo",
  9. "come faccio a creare un mondo",
  10. "come faccio a creare un nuovo mondo",
  11. "come faccio un mondo",
  12. "come faccio il mondo",
  13. "come faccio un nuovo mondo",
  14. "come faccio il nuovo mondo",
  15. "come facciamo un mondo",
  16. "come facciamo il mondo",
  17. "come facciamo un nuovo mondo",
  18. "come facciamo il nuovo mondo",
  19. "come si crea un mondo",
  20. "come si fa a creare un mondo",
  21. "come si fa a creare un nuovo mondo",
  22. "come si fa un mondo",
  23. "come si fa un nuovo mondo",
  24. };
  25.  
  26. private final static String[] JOIN_WORLD = new String[] {
  27. "come entro in un mondo",
  28. "come entro nel mondo",
  29. "come entro nel mio mondo",
  30. "come entro in un mondo di un altro",
  31. "come entro nel mondo di un altro",
  32. "come entro nei mondi",
  33. "come entro nei mondi di un altro",
  34. "come entro nei mondi degli altri",
  35. "come entro nel mondo",
  36. "come entro nel mondo di in altro",
  37. "come entro nel mondo degli altri",
  38. "come faccio a entrare nel mondo",
  39. "come faccio a entrare nel mio mondo",
  40. "come faccio a entrare nel mondo di un altro",
  41. "come faccio a entrare nel mondo degli altri",
  42. "come si entra nel mondo",
  43. "come si entra nel proprio mondo",
  44. "come si entra nel mondo di un altro",
  45. "come si entra nel mondo degli altri",
  46. "come si entra in un mondo",
  47. "come si entra in un mondo di un altro",
  48. "come si entra in un proprio mondo",
  49. "come si fa a entrare nei mondi degli altri",
  50. "come si fa a entrare nel mondo degli altri",
  51. "come si fa a entrare nel mondo in un altro",
  52. "come si fa a entrare nel mio mondo",
  53. "come si fa a entrare in un mondo",
  54. };
  55.  
  56. private final static String[] INVITE_MESSAGES = new String[] {
  57. "come si fa a invitare",
  58. "come si fa a invitare un amico",
  59. "come si fa a invitare un amico nel mondo",
  60. "come si fa a invitare un amico sul proprio mondo",
  61. "come si fa a invitare un amico in un mondo",
  62. "come si fa a invitare un utente",
  63. "come si fa a invitare un utente nel mondo",
  64. "come si fa a invitare un utente nel proprio mondo",
  65. "come si fa a invitare un utente in un mondo",
  66. "come si fa a invitare una persona",
  67. "come si fa a invitare una persona nel mondo",
  68. "come si fa a invitare una persona nel proprio mondo",
  69. "come si fa a invitare una persona in un mondo",
  70. "come si fa a invitare qualcuno",
  71. "come si fa a invitare qualcuno nel mondo",
  72. "come si fa a invitare qualcuno nel proprio mondo",
  73. "come si fa a invitare qualcuno in un mondo",
  74. "come si fa a invitare in un mondo",
  75. "come si fa a invitare nel proprio mondo",
  76. "come si fa a invitare nel proprio mondo un amico",
  77. "come si invita",
  78. "come si invita al mondo",
  79. "come si invita al mondo uno",
  80. "come si invita a un mondo",
  81. "come si invita in un mondo",
  82. "come si invita nel mondo",
  83. "come si invita nei mondi",
  84. "come si invita una persona",
  85. "come si invita un amico",
  86. "come si invita un amico nel mondo",
  87. "come si invita un amico nel tuo mondo",
  88. "come si invita un utente",
  89. "come si invita un utente nel mondo",
  90. "come si invita un utente nel tuo mondo",
  91. "come si invita un player",
  92. "come si invita un player nel mondo",
  93. "come si invita un player nel tuo mondo",
  94. "come si invita una persona",
  95. "come si invita una persona nel mondo",
  96. "come si invita qualcuno nel mondo",
  97. "come si invita qualcuno nel tuo mondo",
  98. "come si invita qualcuno in un mondo",
  99. "come si invita la gente nel mondo",
  100. "come si invitano le persone",
  101. "come si invitano le persone",
  102. "come si invitano amici",
  103. "come si invitano amici nei mondi",
  104. "come si invitano amici nel mondo",
  105. "come si invitano gli amici",
  106. "come si invitano gli amici nei mondi",
  107. "come si invitano gli amici nel mondo",
  108. "come si invitano utenti nei mondi",
  109. "come si invitano persone nei mondi",
  110. "come si invitano le persone nel mondo",
  111. "come si invitano le persone nei mondi",
  112. "come si invitano le persone nel proprio mondo",
  113. "come invito",
  114. "come invito nel mondo",
  115. "come invito gente nel mondo",
  116. "come invito le persone",
  117. "come invito una persona",
  118. "come invito un amico",
  119. "come invito un mio amico",
  120. "come invito qualcuno",
  121. "come invito qualcuno al mondo",
  122. "come faccio a invitare un utente",
  123. "come faccio a invitare un amico",
  124. "come faccio a invitare un utente nel mondo",
  125. "come faccio a invitare un amico nel mondo",
  126. "come faccio a invitare un utente nel mio mondo",
  127. "come faccio a invitare un amico nel mio mondo",
  128. "come faccio a invitare i miei amici",
  129. "come faccio a invitare i miei amici nel mondo",
  130. "come faccio a invitare i miei amici nel mio mondo",
  131. "come faccio a invitarti nel mondo",
  132. "come faccio a invitarti nel mio mondo",
  133. "come faccio a far entrare i miei amici nel mondo",
  134. "come faccio a far entrare i miei utenti nel mondo",
  135. "come faccio a mettere un amico nel mondo",
  136. "come faccio a mettere un mio amico nel mondo",
  137. "come faccio a mettere un amico nel mio mondo",
  138. "come faccio a mettere un mio amico nel mio mondo",
  139. "come fanno a invitarmi in un mondo",
  140.  
  141. "come si invita un cracked",
  142. "come si invita un utente cracked",
  143. "come si invita un amico cracked",
  144. "come si invitano i cracked",
  145. "come si invitano gli utenti cracked",
  146. "come invito un cracked",
  147. "come invito un amico cracked",
  148. "come invito una persona cracked",
  149.  
  150. "come si invita un craccato",
  151. "come si invita un utente craccato",
  152. "come si invitano i craccati",
  153. "come si invitano gli utenti craccati",
  154. "come invito un craccato",
  155. "come invito un amico craccata",
  156. "come invito una persona craccata",
  157.  
  158. "come si invita un sp",
  159. "come si invita un utente sp",
  160. "come invito un sp",
  161. "come invito un utente sp",
  162. "come invito un amico sp",
  163. "come invito una persona sp",
  164. };
  165.  
  166. private final static String[] REMOVE_MESSAGES = new String[] {
  167. "come si toglie un player",
  168. "come si toglie qualcuno",
  169. "come si toglie una persona",
  170. "come si rimuove un player",
  171. "come si rimuove qualcuno",
  172. "come si rimuove una persona",
  173. "come si banna un player",
  174. "come si banna qualcuno",
  175. "come si banna una persona",
  176. "come si fa a rimuovere qualcuno",
  177. "come si fa a rimuovere qualcuno dal mondo",
  178. "come si fa a rimuovere qualcuno dal proprio mondo",
  179. "come si elimina qualcuno dal mondo",
  180. "come rimuovo un player",
  181. "come rimuovo qualcuno",
  182. "come rimuovo una persona",
  183. "come tolgo un player",
  184. "come tolgo qualcuno",
  185. "come tolgo una persona",
  186. "come banno un player",
  187. "come banno qualcuno",
  188. "come banno una persona",
  189. };
  190.  
  191. private final static String[] BACKUP_WORLD = new String[] {
  192. "come si mette un backup",
  193. "come si mette un backup nel mondo",
  194. "come si mette un backup della mappa",
  195. "come si mettono i backup",
  196. "come si mettono i backup nel mondo",
  197. "come si mettono i backup della mappa",
  198. "come metto un backup",
  199. "come metto un backup nel mondo",
  200. "come metto un backup della mappa",
  201. };
  202.  
  203. private final static String[] DOWNLOAD_WORLD = new String[] {
  204. "come scarico un mondo",
  205. "come scarico il mondo",
  206. "come scarico un mondo sul mio pc",
  207. "come scarico un mondo sul pc",
  208. "come scarico il mondo sul mio pc",
  209. "come scarico il mondo sul pc",
  210. "come scarico un mondo sul mio computer",
  211. "come scarico un mondo sul computer",
  212. "come scarico il mondo sul mio computer",
  213. "come scarico il mondo sul computer",
  214. "come metto un mondo sul mio pc",
  215. "come metto un mondo sul pc",
  216. "come metto il mondo sul mio pc",
  217. "come metto il mondo sul pc",
  218. "come metto un mondo sul mio computer",
  219. "come metto un mondo sul computer",
  220. "come metto il mondo sul mio computer",
  221. "come metto il mondo sul computer",
  222. "come scarico un backup",
  223. "come scarico il backup",
  224. "come scarico un mondo",
  225. "come scarico il mondo",
  226. "come scarico un backup sul mio computer",
  227. "come scarico il backup sul mio computer",
  228. "come scarico un backup sul computer",
  229. "come scarico il backup sul computer",
  230. };
  231.  
  232. private final static String[] DELETE_MESSAGES = new String[] {
  233. "come si cancella un mondo",
  234. "come si cancella il mondo",
  235. "come si cancellano i mondi",
  236. "come si elimina un mondo",
  237. "come si elimina il mondo",
  238. "come si eliminano i mondi",
  239. "come si fa a cancellare il mondo",
  240. "come si fa a cancellare un mondo",
  241. "come si fa a eliminare il mondo",
  242. "come si fa a eliminare un mondo",
  243. "come si fa a deletare un mondo",
  244. "come si fa a deletare il mondo",
  245. "come cancello un mondo",
  246. "come cancello il mondo",
  247. "come cancello un mio mondo",
  248. "come cancello il mio mondo",
  249. "come elimino un mondo",
  250. "come elimino il mondo",
  251. "come elimino un mio mondo",
  252. "come elimino il mio mondo",
  253. "come faccio a eliminare un mondo",
  254. "come faccio a eliminare il mondo",
  255. "come faccio a eliminare il mio mondo",
  256. "come faccio a eliminare un mio mondo",
  257. "come faccio a cancellare un mondo",
  258. "come faccio a cancellare il mondo",
  259. "come faccio a cancellare un mio mondo",
  260. "come faccio a cancellare il mio mondo",
  261. };
  262.  
  263. private boolean checkLegit(String message, String key) {
  264. if(GlobalTempCache.dbServerWrite5s.getIfPresent(key) != null) {
  265. return false;
  266. }
  267.  
  268. GlobalTempCache.dbServerWrite5s.put(key, message);
  269. return true;
  270. }
  271.  
  272. @Override
  273. public String getResponse(CraftWorldPlayer sender, String message) {
  274. if(message.startsWith("paolo ") || message.startsWith("paolo565 ") || message.startsWith("jak ") || message.startsWith("jakoverpower ") || message.startsWith("bot ") || message.startsWith("raga ") || message.startsWith("ragazzi ") || message.startsWith("scusami ")) {
  275. message = message.substring(message.split(" ")[0].length() + 1);
  276. }
  277.  
  278. if(message.startsWith("sai ")) {
  279. message = message.substring(4);
  280. }
  281.  
  282. if(message.startsWith("ma ")) {
  283. message = message.substring(3);
  284. }
  285.  
  286. if(message.startsWith("e ")) {
  287. message = message.substring(2);
  288. }
  289.  
  290. if(message.startsWith("non so ")) {
  291. message = message.substring(7);
  292. }
  293.  
  294. message = message.replace("?", "").trim();
  295. String prefix = "botmsg-" + sender.getID() + "-";
  296.  
  297. // Has this question already been asked?
  298. if(!checkLegit(message, prefix + HashingUtils.md5(message))) {
  299. return null;
  300. }
  301.  
  302. // How many questions are they asking?
  303. if(
  304. !checkLegit(message, prefix + 1) && !checkLegit(message, prefix + 2) &&
  305. !checkLegit(message, prefix + 3) && !checkLegit(message, prefix + 4) &&
  306. !checkLegit(message, prefix + 5)
  307. ) {
  308. return null;
  309. }
  310.  
  311. boolean legit = sender.isLegit();
  312.  
  313. for(String msg : CREATE_WORLD) {
  314. if(LevenshteinDistance.distance(msg, message) <= 3) {
  315. return legit ? "Fai /CraftWorld Crea" : "Gli utenti cracked non possono creare mondi.";
  316. }
  317. }
  318.  
  319. for(String msg : JOIN_WORLD) {
  320. if(LevenshteinDistance.distance(msg, message) <= 3) {
  321. return "Fai tasto destro sulla bussola nel tuo inventario per aprire la lista dei mondi in cui puoi entrare. Se non trovi il mondo che cercavi chiedi al creatore del mondo se ti può invitare.";
  322. }
  323. }
  324.  
  325. for(String msg : INVITE_MESSAGES) {
  326. if(LevenshteinDistance.distance(msg, message) <= 3) {
  327. return legit ? "Fai /CraftWorld Invita" : "Gli utenti cracked non possono invitare utenti.";
  328. }
  329. }
  330.  
  331. for(String msg : REMOVE_MESSAGES) {
  332. if(LevenshteinDistance.distance(msg, message) <= 3) {
  333. return "Fai /CraftWorld Rimuovi";
  334. }
  335. }
  336.  
  337. for(String msg : BACKUP_WORLD) {
  338. if(LevenshteinDistance.distance(msg, message) <= 3) {
  339. return "Fai /CraftWorld ListaBackup e clicca su \"[Metti Backup]\"";
  340. }
  341. }
  342.  
  343. for(String msg : DOWNLOAD_WORLD) {
  344. if(LevenshteinDistance.distance(msg, message) <= 3) {
  345. return "Fai /CraftWorld ListaBackup e clicca su \"[Scarica sul Computer]\"";
  346. }
  347. }
  348.  
  349. for(String msg : DELETE_MESSAGES) {
  350. if(LevenshteinDistance.distance(msg, message) <= 3) {
  351. return "Fai /CraftWorld Elimina";
  352. }
  353. }
  354.  
  355. if(message.contains("come") && message.contains("mondo")) {
  356. return "Non so l'esatta risposta alla tua domanda, però potresti fare /CraftWorld Help per vedere la lista di tutti i comandi dei mondi.";
  357. }
  358.  
  359. return null;
  360. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement