$bot->command('/start', function () use ($bot) {
$bot->say('Старт!', [
[
'Продлить книгу',
]
]);
});
$bot->hear('Продлить книгу', function () use ($bot) {
$bot->setState('book');
$bot->say('Напишите номер книги.');
});
$bot
->state('book', ['Назад'])
->hear(['{default}'], function () use ($bot) {
// проверка и отправка заявки ...
$bot->say('Заявка отправлена!');
});
use Botify\Core\Bot;
require '/vendor/autoload.php';
$config = [
'database.check_tables' => true,
'database.driver' => 'mysql',
'database.path' => '/path/to/database.sqlite',
'database.host' => 'localhost',
'database.database' => 'botify',
'database.username' => 'botify',
'database.password' => 'hackme',
'database.charset' => 'utf8mb4',
'database.collation' => 'utf8mb4_unicode_ci',
'database.lazy' => true,
];
$bot = new Bot('1234567890:ABC_TOKEN', $config);
// обработчик команды "/answer"
$bot->command('/\/answer/', function () use ($bot) {
// для сообщения вида "/command 1 ответ"
// если сообщение вида "/command 1 тут несколько слов" метод parse() не подойдет
[$cmd, $number, $answer] = $bot->parse();
$bot->say("Команда: {$cmd}, номер: {$number}, ответ: {$answer}");
// добавим ответ в бд
$insert = [
'user_id' => $bot->user_id,
'number' => $number,
'answer' => $answer,
];
$bot->db->table('quiz')->insert($insert);
});
$bot->run();
$str = "This is " some <b>bold</b> text.";
echo htmlspecialchars_decode($str); // This is " some <b>bold</b> text.
$ composer require twig/twig
require 'vendor/autoload.php';
$loader = new \Twig\Loader\FilesystemLoader('/app/views');
$twig = new \Twig\Environment($loader, [
'cache' => '/storage/cache/twig',
'auto_reload' => true,
'debug' => true,
]);
echo $twig->render('index.html', ['name' => 'Вася']);
<p>Привет, {{ name }}</p>
$bot->setState('how_much_is');
$bot->state('how_much_is')
->hear('{default}', function () use ($bot) {
$count = (int) $bot->message;
$bot->say("Ты выполнил {$count} раз?");
}
)
// or
if ($bot->state_name == 'how_much_is' && $bot->message !== 'СТОП СЛОВО ДЛЯ ВЫХОДА ИЗ СТЕЙТА') {
// code...
} else {
$bot->clearState();
}
<?php
$aTabs = array(
array(
"DIV" => "tab_1",
"TAB" => 'Таб 1',
"ICON" => "iblock_element",
"TITLE" => 'Таб'
),
array(
"DIV" => "tab_2",
"TAB" => 'Таб 2',
"ICON" => "iblock_element",
"TITLE" => 'Таб'
),
);
?>
<form action="" method="post">
<?
$tabControl = new CAdminTabControl("tabControl", $aTabs);
$tabControl->Begin();
foreach ($aTabs as $tab){
$tabControl->BeginNextTab();
echo 'контент таба';
$tabControl->EndTab();
}
$tabControl->Buttons();
?>
<input type="hidden" name="saved" value="Y">
<input type="submit" value="Сохранить">
<? $tabControl->End(); ?>
</form>
['text' => 'Переслать', 'callback_data' => 'phpfanatsuckcock'],
"SELECT * FROM `category` WHERE `id_user` = $id_user"
'SELECT * FROM `category` WHERE `id_user` = ' . $id_user