index.php 933 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace BotKit;
  3. // Файл, на который поступают запросы
  4. require_once __DIR__.'/src/bootstrap.php';
  5. use BotKit\Common\Bot;
  6. use BotKit\Common\Commands;
  7. use BotKit\Drivers\TestDriver;
  8. use BotKit\Events\PlainMessageEvent;
  9. use BotKit\Events\UnknownEvent;
  10. use BotKit\Events\MemberJoinedEvent;
  11. use BotKit\Events\MemberLeftEvent;
  12. use BotKit\Enums\State;
  13. use BotKit\Enums\CallbackType;
  14. $bot = new Bot();
  15. $drv = new TestDriver();
  16. $bot->loadDriver($drv);
  17. $bot->ensureDriversLoaded();
  18. // Нажатие на кнопку условий использования
  19. $bot->onCallback(
  20. CallbackType::TOS,
  21. "BotKit\Common\Commands::showTermsOfService"
  22. );
  23. $bot->on(
  24. PlainMessageEvent::class,
  25. function ($e, $u, $driver) {
  26. return $u->getState() == State::Registering;
  27. },
  28. "BotKit\Common\Commands::helloWorld"
  29. );
  30. $bot->onEvent(UnknownEvent::class, "BotKit\Common\Commands::fallback");