From 409bff4c1f707e314c0ce0aba2c7940f029d98ae Mon Sep 17 00:00:00 2001 From: Benjamin Takats Date: Sun, 15 Jan 2023 23:55:54 +0100 Subject: [PATCH] twitter bot added --- app/Observers/MeetupEventObserver.php | 83 ++++++++++++++++++++++++++ app/Providers/EventServiceProvider.php | 3 + 2 files changed, 86 insertions(+) create mode 100644 app/Observers/MeetupEventObserver.php diff --git a/app/Observers/MeetupEventObserver.php b/app/Observers/MeetupEventObserver.php new file mode 100644 index 00000000..10181235 --- /dev/null +++ b/app/Observers/MeetupEventObserver.php @@ -0,0 +1,83 @@ +setNewAccessToken(1); + + $text = sprintf("%s hat eine neuen Termin eingestellt:\n\n%s\n\n%s\n\n%s\n\n#Bitcoin #Meetup #Einundzwanzig #gesundesgeld", + $meetupEvent->meetup->name, + $meetupEvent->start->asDate(), + $meetupEvent->location, + url()->route('meetup.landing', + ['country' => 'de', 'meetup' => $meetupEvent->meetup]), + ); + + $this->postTweet($text); + } + } + + /** + * Handle the MeetupEvent "updated" event. + * + * @param \App\Models\MeetupEvent $meetupEvent + * + * @return void + */ + public function updated(MeetupEvent $meetupEvent) + { + // + } + + /** + * Handle the MeetupEvent "deleted" event. + * + * @param \App\Models\MeetupEvent $meetupEvent + * + * @return void + */ + public function deleted(MeetupEvent $meetupEvent) + { + // + } + + /** + * Handle the MeetupEvent "restored" event. + * + * @param \App\Models\MeetupEvent $meetupEvent + * + * @return void + */ + public function restored(MeetupEvent $meetupEvent) + { + // + } + + /** + * Handle the MeetupEvent "force deleted" event. + * + * @param \App\Models\MeetupEvent $meetupEvent + * + * @return void + */ + public function forceDeleted(MeetupEvent $meetupEvent) + { + // + } +} diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php index c70ea5e6..496c0cb3 100644 --- a/app/Providers/EventServiceProvider.php +++ b/app/Providers/EventServiceProvider.php @@ -6,9 +6,11 @@ use App\Listeners\AddLoginReputation; use App\Models\Course; use App\Models\CourseEvent; use App\Models\Meetup; +use App\Models\MeetupEvent; use App\Models\OrangePill; use App\Observers\CourseEventObserver; use App\Observers\CourseObserver; +use App\Observers\MeetupEventObserver; use App\Observers\MeetupObserver; use App\Observers\OrangePillObserver; use Illuminate\Auth\Events\Login; @@ -38,6 +40,7 @@ class EventServiceProvider extends ServiceProvider public function boot() { Meetup::observe(MeetupObserver::class); + MeetupEvent::observe(MeetupEventObserver::class); OrangePill::observe(OrangePillObserver::class); CourseEvent::observe(CourseEventObserver::class); Course::observe(CourseObserver::class);