/** * save next message * @param $text * @param $chatid * @param MysqliDb $db * @param TelegramBot\Api\BotApi $bot */ function setNextMessage($text, $chatid, $db, $bot) { if ($db->insert('nextMessages', array('text' => $text))) { $bot->sendMessage($chatid, 'پیام مورد نظر ثبت شد'); $db->update('adminOperations', array('next_status' => 0)); } }
$last_name = isset($data['message']['chat']['last_name']) ? $data['message']['chat']['last_name'] : ''; $username = isset($data['message']['chat']['username']) ? $data['message']['chat']['username'] : ''; $db->insert('users', array('ID' => $chatid, 'first_name' => $first_name, 'last_name' => $last_name, 'username' => $username)); //catch message data $text = $data['message']['text']; $messageid = $data['message']['message_id']; $updateid = $data['update_id']; $senderid = $data['message']['from']['id']; $date = $data['message']['date']; $messageid = $data['message']['message_id']; $db->insert('received', array('ID' => $username, 'Message_id' => $messageid, 'User_id' => $senderid, 'Date' => $date, 'Text' => $text)); } catch (Exception $e) { error_log("خطا در دریافت اطلاعات\n\n" . $e->getMessage()); } $text = strtolower($text); $bot = new TelegramBot\Api\BotApi(TOKEN); try { switch ($text) { case '/start': case '/start@softwaretalkbot': $message = "سلام\nبه ربات جلسات باز نرم افزاری خوش آمدید.\nجهت اطلاع از جلسه آتی عبارت next را ارسال کنید."; $bot->sendMessage($chatid, $message); break; case '/next': case '/next@softwaretalkbot': case 'next': $db->orderBy('ID', 'DESC'); $q = $db->getOne('nextMessages'); $message = $q['text']; $bot->sendMessage($chatid, $message); break;
protected function send_formatted_message($text, $replyMarkup = null, $replyToMessageId = null) { $message = parent::sendMessage($this->user_id, $text, 'Markdown', true, $replyToMessageId, $replyMarkup); $this->save_last_message_id($message->getMessageId()); return $message; }