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();
https://github.com/aethletic/botify#documentation