X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FModels%2FTwitchBotCommand.php;h=6dc5a218087a8530103a4f998b9ed42fcc32a91e;hb=907f392f8d2fbadb3f53a277cc90ae080da6d476;hp=f2b35e30657d42a1f57fc66eb9bc437df83233ea;hpb=e10222af705e3475fcea6e0b17d1c9984a62db26;p=alttp.git diff --git a/app/Models/TwitchBotCommand.php b/app/Models/TwitchBotCommand.php index f2b35e3..6dc5a21 100644 --- a/app/Models/TwitchBotCommand.php +++ b/app/Models/TwitchBotCommand.php @@ -11,23 +11,53 @@ class TwitchBotCommand extends Model { use HasFactory; - public static function join($channel) { + public static function chat($channel, $text, User $user = null, $nick = 'localhorsttv') { + $cmd = new TwitchBotCommand(); + $cmd->command = 'chat'; + $cmd->parameters = [ + 'channel' => $channel, + 'text' => $text, + ]; + $cmd->status = 'pending'; + $cmd->user()->associate($user); + $cmd->bot_nick = $nick; + $cmd->save(); + } + + public static function join($channel, User $user = null, $nick = 'localhorsttv') { $cmd = new TwitchBotCommand(); $cmd->command = 'join'; $cmd->parameters = [ 'channel' => $channel, ]; $cmd->status = 'pending'; + $cmd->user()->associate($user); + $cmd->bot_nick = $nick; $cmd->save(); } - public static function part($channel) { + public static function part($channel, User $user = null, $nick = 'localhorsttv') { $cmd = new TwitchBotCommand(); $cmd->command = 'part'; $cmd->parameters = [ 'channel' => $channel, ]; $cmd->status = 'pending'; + $cmd->user()->associate($user); + $cmd->bot_nick = $nick; + $cmd->save(); + } + + public static function randomChat(Channel $channel, $category, User $user = null, $nick = 'localhorsttv') { + $cmd = new TwitchBotCommand(); + $cmd->command = 'random-chat'; + $cmd->parameters = [ + 'channel' => $channel->id, + 'category' => $category, + ]; + $cmd->status = 'pending'; + $cmd->user()->associate($user); + $cmd->bot_nick = $nick; $cmd->save(); }