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 with- Messengerthat 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