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

rraggerr

проверенный какой-то
Автор темы
1,626
849
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
PHP:
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 ), юзеру всего лишь нужно активировать бота и передать вам его логин в телеге(или вам посмотреть его через апи или еще как то)
 
Последнее редактирование модератором:

Romelo

dev.
Проверенный
540
628
PHP:
'random_id' => rand(-22147483648, 2147483647),
Лучше использовать так ->
PHP:
'random_id' => rand().time(),
 
  • Нравится
Реакции: Ded Perded

rraggerr

проверенный какой-то
Автор темы
1,626
849
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Тем, что random_id никогда не повторится, в твоем же случае есть вероятность повторения числа, а если число повторяется - сообщение не будет отправлено.
шанс того что он повторится меньше нуля
 

Ded Perded

Участник
61
48
$tgapi = "апи бота ебать";
апи?
file_get_contents($tgapi...
До file_get_contents не буду уже доколупываться....

PHP:
"https://api.telegram.org/bot{$token}/sendMessage?".$get_params_TG
Почему не так, у тебя же ведь одна строка да и тем кто делает ctrl+c ctrl+v и не знает ничего о TG апи будет это не понятно
 

rraggerr

проверенный какой-то
Автор темы
1,626
849
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
апи?

До file_get_contents не буду уже доколупываться....

PHP:
"https://api.telegram.org/bot{$token}/sendMessage?".$get_params_TG
Почему не так, у тебя же ведь одна строка да и тем кто делает ctrl+c ctrl+v и не знает ничего о TG апи будет это не понятно
я имел ввиду токен