Skip to content

Instantly share code, notes, and snippets.

@luizmarcus
Created March 18, 2021 01:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save luizmarcus/7c042ea06b7272bc01c06a25237ae544 to your computer and use it in GitHub Desktop.
Save luizmarcus/7c042ea06b7272bc01c06a25237ae544 to your computer and use it in GitHub Desktop.
<?php
require('parser.php');
define('BOT_TOKEN', 'SEU TOKEN');
define('API_URL', 'https://api.telegram.org/bot'.BOT_TOKEN.'/');
function processMessage($message) {
// processa a mensagem recebida
$message_id = $message['message_id'];
$chat_id = $message['chat']['id'];
if (isset($message['text'])) {
$text = $message['text'];//texto recebido na mensagem
if (strpos($text, "/start") === 0) {
//envia a mensagem ao usuário
sendMessage("sendMessage", array('chat_id' => $chat_id, "text" => 'Olá, '. $message['from']['first_name'].
'! Eu sou um bot que informa o resultado do último sorteio da Mega Sena. Será que você ganhou dessa vez? Para começar, escolha qual loteria você deseja ver o resultado', 'reply_markup' => array(
'keyboard' => array(array('Mega-Sena', 'Quina'),array('Lotofácil','Lotomania')),
'one_time_keyboard' => true)));
} else if ($text === "Mega-Sena") {
sendMessage("sendMessage", array('chat_id' => $chat_id, "text" => getResult('megasena', $text)));
} else if ($text === "Quina") {
sendMessage("sendMessage", array('chat_id' => $chat_id, "text" => getResult('quina', $text)));
} else if ($text === "Lotomania") {
sendMessage("sendMessage", array('chat_id' => $chat_id, "text" => getResult('lotomania', $text)));
} else if ($text === "Lotofácil") {
sendMessage("sendMessage", array('chat_id' => $chat_id, "text" => getResult('lotofacil', $text)));
} else if ($text === "g1") {
sendMessage("sendMessage", array('chat_id' => $chat_id, "text" => 'Olá, '. $message['from']['first_name'].
'! Escolha um dos jogos abaixo para ver o resultado diretamente no site do G1.',
'reply_markup' => array('inline_keyboard' => array(
//linha 1
array(
array('text'=>'Mega-Sena','url'=>'http://g1.globo.com/loterias/megasena.html'), //botão 1
array('text'=>'Quina','url'=>'http://g1.globo.com/loterias/quina.html')//botão 2
),
//linha 2
array(
array('text'=>'Lotofácil','url'=>'http://g1.globo.com/loterias/lotofacil.html'), //botão 3
array('text'=>'Lotomania','url'=>'http://g1.globo.com/loterias/lotomania.html')//botão 4
)
)
)));
} else {
sendMessage("sendMessage", array('chat_id' => $chat_id, "text" => 'Desculpe, mas não entendi essa mensagem. :('));
}
} else if (isset($message['photo'])) { //checa se existe imagem na mensagem
$photo = $message['photo'][count($message['photo'])-1]; //obtém a imagem no tamanho original
//envia a imagem recebida com a legenda
sendMessage("sendPhoto", array('chat_id' => $chat_id, "photo" => $photo["file_id"], "caption" => "A legenda da foto foi: ".$$message["caption"]));
} else {
sendMessage("sendMessage", array('chat_id' => $chat_id, "text" => 'Desculpe, mas só compreendo mensagens em texto'));
}
}
function sendMessage($method, $parameters) {
$options = array(
'http' => array(
'method' => 'POST',
'content' => json_encode($parameters),
'header'=> "Content-Type: application/json\r\n" .
"Accept: application/json\r\n"
)
);
$context = stream_context_create( $options );
file_get_contents(API_URL.$method, false, $context );
}
$update_response = file_get_contents("php://input");
$update = json_decode($update_response, true);
if (isset($update["message"])) {
processMessage($update["message"]);
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment