298
STRaKER
#21
Aspiron, # Aspiron (30.12.2017 / 11:08)
STRaKER, framework boshqasini topib ishlang dedim.
phpda beginnnermanda bunisiga zo'rga tushunyapman
0

#22
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. ?>
0
84
uznetgroup
#23
salom kim botda so'rov qo'yishni biladi
masalan siz qaysi futbolchi yoqadi ronaldo vs messi deb so'rov qoshasiz qanday qilinadi
0
KomiLov
#24
uznetgroup, @likebot da qiladi uni
0
FrenK
#25
Telegramda kanallarga VP uchun txt (reklama) tayyorlaydigan botlar mavjud bular mpiar va markdownlar misol, men ham mega uchun shunday bot yaratmoqchi edim, yani megani ozimni botimda mpiardagirek kodli qilib taxlamoqchiman. Shunday botdan 1 tasi ochgan ekan lekin menimcha botni phpda yoki boshqa narsadamas oddiy controllerga botni add qilgandek qilib ochgan deb o'ylayapman chunki botiga krib txt tayorlasa mpiardan ozgacha va polniy ruscha va menular kop bunday botni phpda yaratganiga ishonch yoqligi 100% aniq. Shunga shunday bot qanday yaratilishini biladiganlar bormi?
0
Doston
#26
Bot Apida Inline klaviaturalar bilan kim ishlab ko'rgan? Xabarga
Like Dislayk klavyaturasini qo'yish qanday bo'ladi?

P/S: Men yasagan bot webhookda emas. https protokolisiz ishlaydi.
0
Сирожиддин
#27
YouTube ga yuklangan videoni avtomatik telegramga qo'shib boradigan kod yozish kerak, kim yozib beroladi.
videoni o'zini yuborishi kerak.
0
Nodirbek
#28
Сирожиддин, aynan siz yuklagan videonimi ?
0
Сирожиддин
#29
Rare, xa, YouTUbe ga yuklangan videoni URL manzilini telegramdagi kanalga yuborish kerak holos.
0
Javohir Group
#30
Bot yaratish php da qiyin ekan?
0
1348
ceouz
#31
Сирожиддин, parser qismini qilsangiz qolganini tekinga qilib beraman) ,o'zim to'liq yozishga erinib ketayabman qachadan qancha ishlar chala.
0

#32
Dastur_UZ, menimcha phpda eng osoni chunki python va boshqa dasturlash tillarida bot ochish uchun alohida server kerak, php uchun bitta hosting webhook ishlatmoqchi bulsangiz tekin yoki pullik ssl olasiz kodni ishga tushuraverasiz
0
MR_BaxtiyoR
#33
ssl sertifikatsiz bot tayyorlab bo'lmaydimi?
0
Bekmurod
#34
MR_BaxtiyoR, # MR_BaxtiyoR (08.08.2018 / 19:54)
ssl sertifikatsiz bot tayyorlab bo'lmaydimi?
SSLsiz tayyorlasa bo'ladi lekin faqat botga so'rov yuborish mumkun botdan so'rov qabul qilish mumkun emas.
0

#35
Сирожиддин, Men tuzib berishim mumkun.|
0
Сирожиддин
#36
Bekmurod, # Bekmurod (10.08.2018 / 19:36)
Сирожиддин, Men tuzib berishim mumkun.|
xa rahmat, u postga ancha bo'ldi optimal variant qilganman.
0
MR_BaxtiyoR
#37
saytdagi malumotlarni qanday qilib bot orqali telegram kanalga yuboradigan qilsa bo'ladi
0

#38
Bekmurod, unda botni ishga tushirish qanday bo'ladi
35 soniyadan keyin yozdi:
https://api.telegram.org/bot663039054:AAGAyZvoH8LtKmM2tH21MKapYfge2M_FuRE/setwebhook?url=http://codeweb.info/pages/uzbot.php shunday qilsa bo'lmayaptida
0
MrShahzodbek
#39
MR_BaxtiyoR, Bot manzili to'grimi?
0
Bekmurod
#40
MR_BaxtiyoR, WebHOOKni o'rnatish shartmas!
Tog'ridan tog'ri scriptizdan buyruqlarni yuborishingiz mumkun.
Botni kanalizga admin qiling, kegin so'rovlarni yuborishingiz mumkun. Lekin so'rov POST shaklida bo'lish kerak.
  1. https://api.telegram.org/bot<Bot_tokeni>/sendMessage?chat_id=@kanalnomi&text=salom
0
tahrirlandi ·