PHP Исходник [PHP] Send VK / Telegram notifications

Тема в разделе "Web-разработка", создана пользователем B3JlOM_}I{OTTbI, 5 июн 2019.

  1. B3JlOM_}I{OTTbI

    B3JlOM_}I{OTTbI проверенный какой-то

    Регистрация:
    16 мар 2017
    Сообщения:
    1.497
    Симпатии:
    694
    function sendVkNotify($message, $vk_id)
    {
        if (!empty($message) && !empty($vk_id))
        {
            $p_text = str_replace('\n', '<br>', $message); // замена новых строчек
            $rand = rand(-2147483648,2147483647);
            $token = "токен ебать";
            $request_params_VK = array(
                    'message' => $p_text,
                    'user_id' => $vk_id, // если беседа -> chat_id , айди бесед начинаются с 1
                    'random_id' => rand(-22147483648, 2147483647),
                    'access_token' => $token,
                    'v' => '5.95'
                );
            $get_params_VK = http_build_query($request_params_VK);
            file_get_contents("https://api.vk.com/method/messages.send?".$get_params_VK);
        }
    }
    
    function sendTgNotify($message, $tg_name)
    {
        if (!empty($message) && !empty($tg_name))
        {
            $tgapi = "апи бота ебать";
            $json = json_decode(file_get_contents($tgapi."/getUpdates"), true);
            for ($i = 0; $i <= count($json["result"]); $i++)
            {
                if (isset($json["result"][$i]["message"]) && isset($json["result"][$i]["message"]["from"]) && isset($json["result"][$i]["message"]["from"]["username"]) && $json["result"][$i]["message"]["from"]["username"] == $tg_name )
                {
                    $chat_id = $json["result"][$i]["message"]["from"]["id"];
                    $message = str_replace('\n', chr(10), $message);
                    $request_params_TG = array(
                    'chat_id' => $chat_id,
                    'text' => $message
                    );
                    $get_params_TG = http_build_query($request_params_TG);
                    $output = file_get_contents($tgapi."/sendMessage?".$get_params_TG);
                    break;
                }
            }
        }
    }
    В Вк - месседж и айди в вк, все понятно думаю

    В телеге - пишите логин юзера в второй аргумент( без ебли с chat_id ), юзеру всего лишь нужно активировать бота и передать вам его логин в телеге(или вам посмотреть его через апи или еще как то)
     
    #1 B3JlOM_}I{OTTbI, 5 июн 2019
    Последнее редактирование: 5 июн 2019
  2. Romelo

    Romelo dev.
    Проверенный

    Регистрация:
    21 ноя 2014
    Сообщения:
    306
    Симпатии:
    263
    
    'random_id' => rand(-22147483648, 2147483647),
    
    Лучше использовать так ->
    
    'random_id' => rand().time(),
    
     
  3. B3JlOM_}I{OTTbI

    B3JlOM_}I{OTTbI проверенный какой-то

    Регистрация:
    16 мар 2017
    Сообщения:
    1.497
    Симпатии:
    694
    Чем же?
     
  4. Romelo

    Romelo dev.
    Проверенный

    Регистрация:
    21 ноя 2014
    Сообщения:
    306
    Симпатии:
    263
    Тем, что random_id никогда не повторится, в твоем же случае есть вероятность повторения числа, а если число повторяется - сообщение не будет отправлено.
     
  5. B3JlOM_}I{OTTbI

    B3JlOM_}I{OTTbI проверенный какой-то

    Регистрация:
    16 мар 2017
    Сообщения:
    1.497
    Симпатии:
    694
    шанс того что он повторится меньше нуля
     
  6. ShuffleBoy

    ShuffleBoy vk.com/shufflescripts
    Друг

    Регистрация:
    11 мар 2018
    Сообщения:
    746
    Симпатии:
    378
    Не меньше, 4.036 * 10 ^ (-4)%
     
    Rinat_Namazov и Carloson нравится это.
  7. HellsCoder

    Проверенный

    Регистрация:
    15 авг 2017
    Сообщения:
    230
    Симпатии:
    175
    О ХУ ЕТЬ
     
    BBooGG и Patrickkk нравится это.
  8. B3JlOM_}I{OTTbI

    B3JlOM_}I{OTTbI проверенный какой-то

    Регистрация:
    16 мар 2017
    Сообщения:
    1.497
    Симпатии:
    694
    Так написано в гайде от вк, ничо не знаю