Example #1
0
/**
 * 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));
    }
}
Example #2
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;
Example #3
0
 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;
 }