STRaKER
Umid qilamanki foydasi tegadi
lug'at bot
  1. <?php
  2.  
  3. include('vendor/autoload.php');
  4. include('config.php');
  5.  
  6. use Telegram\Bot\Api;
  7. use Telegram\Bot\Actions;
  8.  
  9. $telegram = new Api('api');
  10.  
  11. $result = $telegram -> getWebhookUpdates();
  12.  
  13. $text = $result["message"]["text"];
  14.  
  15. $chat_id = $result["message"]["chat"]["id"];
  16.  
  17. $user_id = $result["message"]["from"]["id"];
  18.  
  19. $key_haqida = [["Bot haqida"]];
  20. $haqida = $telegram->replyKeyboardMarkup([ 'keyboard' => $key_haqida, 'resize_keyboard' => true, 'one_time_keyboard' => true ]);
  21. $telegram->sendChatAction([ 'chat_id' => $chat_id, 'action' => Actions::TYPING ]);
  22. if($text){
  23. if ($text == "/start") {
  24. $reply = "Inglizcha so`zni kiriting men uni tarjimasini sizga jo`nataman ;)";
  25.  
  26. $telegram->sendMessage([ 'chat_id' => $chat_id, 'text' => $reply, 'reply_markup' => $haqida ]);
  27.  
  28. }elseif ($text == "Bot haqida") {
  29. $reply = "Inglizcha-O`zbekcha lug`at.
  30. Dasturchi: Ahrorbek Abdullayev
  31. E-mail: ahrorbeksoft@mail.ru
  32. Telegram: @ahrorbeksoft";
  33.  
  34. $telegram->sendMessage([ 'chat_id' => $chat_id, 'text' => $reply ]);
  35. }else{
  36. //boshlandi
  37. $text = txt($text);
  38. if (preg_match("- (.*) -", $text, $word2)) {
  39. $soz = $word2[1];
  40. $sql_words = mysql_query("SELECT * FROM `en-uz` WHERE `word` = '".input($soz)."' LIMIT 1");
  41. while ($sozlar = mysql_fetch_assoc($sql_words)) {
  42. $reply = "<b>".output($sozlar['word'])."</b> - <code>".output($sozlar['meaning'])."</code>";
  43. }
  44. $telegram->sendMessage([ 'chat_id' => $chat_id, 'text' => $reply, 'reply_markup' => $haqida, 'parse_mode' => 'HTML' ]);
  45. }else{
  46. $c_words = mysql_result(mysql_query("SELECT COUNT(*) FROM `en-uz` Where `word` Like '".input($text)."%'"), 0);
  47. $sql_words = mysql_query("SELECT * FROM `en-uz` WHERE `word` like '".input($text)."%' LIMIT 5");
  48. if ($c_words > 1) {
  49. while ($sozlar = mysql_fetch_assoc($sql_words)) {
  50. $klav[] = '- '.$sozlar['word'].' -';
  51. }
  52. $reply = "Bundan so`zdan ".$c_words." ta topildi, quyidagilardan birini tanlang:";
  53. if (count($klav) == 2) {$keyboard = [ [$klav[0]], [$klav[1]] ];}
  54. if (count($klav) == 3) {$keyboard = [ [$klav[0]], [$klav[1]], [$klav[2]] ];}
  55. if (count($klav) == 4) {$keyboard = [ [$klav[0]], [$klav[1]], [$klav[2]], [$klav[3]] ];}
  56. if (count($klav) == 5) {$keyboard = [ [$klav[0]], [$klav[1]], [$klav[2]], [$klav[3]], [$klav[4]] ];}
  57. $reply_markup = $telegram->replyKeyboardMarkup([ 'keyboard' => $keyboard, 'resize_keyboard' => true, 'one_time_keyboard' => true ]);
  58. $telegram->sendMessage([ 'chat_id' => $chat_id, 'text' => $reply, 'reply_markup' => $reply_markup ]);
  59. }elseif($c_words == 1){
  60. while ($sozlar = mysql_fetch_assoc($sql_words)) {
  61. $reply = "<b>".output($sozlar['word'])."</b> - <code>".output($sozlar['meaning'])."</code>";
  62. $telegram->sendMessage([ 'chat_id' => $chat_id, 'text' => $reply, 'reply_markup' => $haqida, 'parse_mode' => 'HTML' ]);
  63. }
  64. }else{
  65. $reply = "Afsuski lug`atda bunday so`z mavjud emas!";
  66. $telegram->sendMessage([ 'chat_id' => $chat_id, 'text' => $reply, 'reply_markup' => $haqida ]);
  67. }
  68. }
  69.  
  70. }
  71. }else{
  72. $telegram->sendMessage([ 'chat_id' => $chat_id, 'text' => "So`z noto`gri kiritildi!", 'reply_markup' => $haqida ]);
  73. }
  74. ?>