Skip to content

Instantly share code, notes, and snippets.

@kuzaxak
Created January 24, 2017 13:52
Show Gist options
  • Save kuzaxak/706aab10676db9de2f8e6b6c5b0dd94b to your computer and use it in GitHub Desktop.
Save kuzaxak/706aab10676db9de2f8e6b6c5b0dd94b to your computer and use it in GitHub Desktop.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Telegram;
class TelegramController extends Controller
{
public function index()
{
$response = Telegram::getMe();
$botId = $response->getId();
$firstName = $response->getFirstName();
$username = $response->getUsername();
$response = Telegram::removeWebhook();
var_dump($response);
$response = Telegram::setWebhook('https://cloud.kuzaxak.com/telegram/3c486f2e3124468cbbe7c707015be056/webhook');
//
// $response = Telegram::getUpdates();
var_dump($botId);
var_dump($firstName);
var_dump($username);
var_dump($response);
$response = Telegram::sendMessage('131492050', 'Hello World');
$messageId = $response->getMessageId();
var_dump($messageId);
$response = Telegram::sendMessage('44304789', 'Hello Я тестовое сообщение от сервера');
$messageId = $response->getMessageId();
var_dump($messageId);
}
public function webhook()
{
Telegram::commandsHandler(true);
$updates = Telegram::getWebhookUpdates();
\Log::debug('TE update', [$updates]);
if (isset($updates['message']) && isset($updates['message']['text'])) {
switch ($updates['message']['text']) {
case 'Galileo':
case 'galileo':
case 'gal':
Telegram::getCommandBus()->execute('money', '10', $updates);
break;
case 'Scala':
case 'scala':
case 'scl':
Telegram::getCommandBus()->execute('money', '7', $updates);
break;
}
}
return 'ok';
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment