rtippin / messenger-faker
Messenger Faker Commands
Fund package maintenance!
RTippin
Installs: 1 715
Dependents: 0
Suggesters: 0
Security: 0
Stars: 8
Watchers: 1
Forks: 3
Open Issues: 0
pkg:composer/rtippin/messenger-faker
Requires
- php: ^8.2|^8.3|^8.4
- fakerphp/faker: ^1.13
- guzzlehttp/guzzle: ^7.3
- rtippin/messenger: ^1.24
Requires (Dev)
- orchestra/testbench: ^9.0|^10.0
- phpunit/phpunit: ^10.0|^11.5.3
- dev-master
- v1.11.0
- v1.10.0
- v1.9.1
- v1.9.0
- v1.8.0
- v1.7.0
- v1.6.0
- v1.5.0
- v1.4.0
- v1.3.0
- v1.2.0
- v1.1.1
- v1.1.0
- v1.0.2
- v1.0.1
- v1.0.0
- v0.14-alpha.1
- v0.14-alpha.0
- v0.13-alpha.0
- v0.12-alpha.0
- v0.11-alpha.0
- v0.10-alpha.2
- v0.10-alpha.1
- v0.10-alpha.0
- v0.9-alpha.1
- v0.9-alpha.0
- v0.8-alpha.0
- v0.7-alpha.4
- v0.7-alpha.3
- v0.7-alpha.2
- v0.7-alpha.1
- v0.7-alpha.0
- v0.6-alpha.0
- v0.5-alpha.0
- v0.4-alpha.0
- v0.3-alpha.0
- v0.2-alpha.1
- v0.2-alpha.0
- v0.1-alpha.0
- dev-dev
This package is auto-updated.
Last update: 2025-10-06 21:17:12 UTC
README
This package is an addon for rtippin/messenger
It is NOT advised to install this in a production app.
Features:
- Commands to mock realtime events such as knocks, typing, and marking read.
- Command to seed realtime messages with typing.
- Commands to seed attachment messages (images, documents, audio, videos).
- Commands to seed system messages and message reactions.
FakerBotpre-registered withMessengerthat allows you to trigger our commands through chat-bots.
Installation
Via Composer
$ composer require rtippin/messenger-faker --dev
Config
- Default values for local storage location of the files we use when seeding.
- When seeding using local files, a random file from the message types specified folder will be used.
- When seeding image files with no url/local flag specified, it will use the default image url from the config.
- Flag to enable or disable registering our
FakerBot.
Defaults
'paths' => [ 'images' => storage_path('faker/images'), 'documents' => storage_path('faker/documents'), 'audio' => storage_path('faker/audio'), 'videos' => storage_path('faker/videos'), ], 'default_image_url' => 'https://source.unsplash.com/random', 'enable_bot' => true,
To override the file paths, please publish our config and edit accordingly
$ php artisan vendor:publish --tag=messenger-faker
Commands
php artisan messenger:faker:knock {thread?}
- Send a knock to the given thread.
php artisan messenger:faker:message {thread?} | --count=5 | --delay=2 | --admins | --silent
- Make participants send messages. Will also emit typing and mark read.
{thread?}ID of the thread you want to seed. Random if not set.--count=Xflag to set how many messages are sent.--delay=Xflag to set delay in seconds between each message.--adminsflag will only use admin participants if using a group thread.--botsflag will only use bots if using a group thread.--silentflag that will suppress all broadcast and event dispatches.
php artisan messenger:faker:react {thread?} | --count=5 | --messages=5 | --delay=1 | --admins | --silent
- Make participants add reactions to the latest messages.
{thread?}ID of the thread you want to seed. Random if not set.--count=Xflag to set how many reactions are added.--messages=Xflag to set how many latest messages are chosen at random to be reacted to.--delay=Xflag to set delay in seconds between each reaction.--adminsflag will only use admin participants if using a group thread.--botsflag will only use bots if using a group thread.--silentflag that will suppress all broadcast and event dispatches.
php artisan messenger:faker:system {thread?} | --type= | --count=1 | --delay=2 | --admins | --silent
- Make participants send system messages.
{thread?}ID of the thread you want to seed. Random if not set.--count=Xflag to set how many system messages are sent.--type=Xflag to set the system message type.88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103--delay=Xflag to set delay in seconds between each system message.--adminsflag will only use admin participants if using a group thread.--botsflag will only use bots if using a group thread.--silentflag that will suppress all broadcast and event dispatches.
php artisan messenger:faker:image {thread?} | --count=1 | --delay=2 | --admins | --local | --url= | --silent
- Make participants send image messages. Will also emit typing and mark read. If
--localor--urlis not set, we pull images from the default image url in the config. {thread?}ID of the thread you want to seed. Random if not set.--count=Xflag to set how many images are sent.--delay=Xflag to set delay in seconds between each image.--adminsflag will only use admin participants if using a group thread.--botsflag will only use bots if using a group thread.--localflag will choose a random image from the directory specified for images in the config file.--url=Xflag lets you directly specify an image URL to download and emit.--silentflag that will suppress all broadcast and event dispatches.
php artisan messenger:faker:document {thread?} | --count=1 | --delay=2 | --admins | --url= | --silent
- Make participants send document messages. Will also emit typing and mark read. If
--urlis not set, will choose a random document from the directory specified for documents in the config file. {thread?}ID of the thread you want to seed. Random if not set.--count=Xflag to set how many documents are sent.--delay=Xflag to set delay in seconds between each document.--adminsflag will only use admin participants if using a group thread.--botsflag will only use bots if using a group thread.--url=Xflag lets you directly specify a document URL to download and emit.--silentflag that will suppress all broadcast and event dispatches.
php artisan messenger:faker:audio {thread?} | --count=1 | --delay=2 | --admins | --url= | --silent
- Make participants send audio messages. Will also emit typing and mark read. If
--urlis not set, will choose a random audio file from the directory specified for audio in the config file. {thread?}ID of the thread you want to seed. Random if not set.--count=Xflag to set how many audio files are sent.--delay=Xflag to set delay in seconds between each audio file.--adminsflag will only use admin participants if using a group thread.--botsflag will only use bots if using a group thread.--url=Xflag lets you directly specify an audio URL to download and emit.--silentflag that will suppress all broadcast and event dispatches.
php artisan messenger:faker:video {thread?} | --count=1 | --delay=2 | --admins | --url= | --silent
- Make participants send video messages. Will also emit typing and mark read. If
--urlis not set, will choose a random video file from the directory specified for videos in the config file. {thread?}ID of the thread you want to seed. Random if not set.--count=Xflag to set how many video files are sent.--delay=Xflag to set delay in seconds between each video file.--adminsflag will only use admin participants if using a group thread.--botsflag will only use bots if using a group thread.--url=Xflag lets you directly specify a video URL to download and emit.--silentflag that will suppress all broadcast and event dispatches.
php artisan messenger:faker:random {thread?} | --count=5 | --delay=2 | --admins | --silent
- Send random commands using
['audio', 'document', 'image', 'knock', 'message', 'react', 'system', 'typing'] {thread?}ID of the thread you want to seed. Random if not set.--count=Xflag to set how many messages are sent.--delay=Xflag to set delay in seconds between each message.--adminsflag will only use admin participants if using a group thread.--botsflag will only use bots if using a group thread.--silentflag that will suppress all broadcast and event dispatches.
php artisan messenger:faker:read {thread?} | --admins
- Mark participants in the thread as read.
{thread?}ID of the thread you want to seed. Random if not set.--adminsflag will only use admin participants if using a group thread.
php artisan messenger:faker:typing {thread?} | --admins
- Make participants in the thread type.
{thread?}ID of the thread you want to seed. Random if not set.--adminsflag will only use admin participants if using a group thread.--botsflag will only use bots if using a group thread.
php artisan messenger:faker:unread {thread?} | --admins
- Mark participants in the thread as unread.
{thread?}ID of the thread you want to seed. Random if not set.--adminsflag will only use admin participants if using a group thread.
FakerBot
- Our service provider will have already registered
FakerBotfor you if enabled in our config. - You should ensure your main
messenger.phpconfig has the bots feature enabled. - When you use the messenger API to add handlers onto a bot, you will see our bot listed.
- Once our
FakerBotis attached to a thread's bot, you can trigger it by sending a message using the following syntax:!faker {action} {count?} {delay?}
- Available actions:
audio,document,image,knock,message,random,react,system,typing,video