siren
Telegram bot for webcast alerts
File Explorer
Download Latest Version (.zip)- no-bare-go-build.sh
- tidy-docs-approve.sh
- tidy-docs-gate.sh
- SKILL.md
- settings.json
- ci.yml
- config.go
- main.go
- snapshot.go
- ws_proto.go
- affiliate_test.go
- base_chattable.go
- bot_link_test.go
- bot_test.go
- command_log_test.go
- command_mention_test.go
- data_test.go
- group_admin_test.go
- main.go
- maintenance_test.go
- member_subscriptions_test.go
- online_cells_test.go
- online_hint_test.go
- payments_test.go
- photo_fallback_test.go
- removal_app_test.go
- sender.go
- sender_migrate_test.go
- sender_test.go
- shutdown_test.go
- timezone_app_test.go
- timezone_test.go
- week_test.go
- main.go
- main.go
- main.go
- main.go
- main.go
- main.go
- architecture-diagrams.md
- brin-maintenance.md
- checker-architecture.dot
- checker-architecture.pdf
- myfreecams-protocol.md
- start-links.md
- status-changes.md
- streamer-search.md
- telegram-stars.md
- testing-database.md
- writing-translations.md
- botconfig.go
- botconfig_test.go
- bongacams.go
- cam4.go
- camsoda.go
- channel_id_test.go
- chaturbate.go
- chaturbate_affiliate_test.go
- checker.go
- checker_test.go
- chunks.go
- chunks_test.go
- config.go
- config_test.go
- factory.go
- flirt4free.go
- kick.go
- livejasmin.go
- main.go
- myfreecams.go
- online_list_adapter.go
- random_checker.go
- streamate.go
- stripchat.go
- stripchat_affiliate_test.go
- twitch.go
- 0000_schema_migrations.sql
- 0001_initial_schema.sql
- 0002_feedback_timestamp.sql
- 0003_status_changes_index_include.sql
- 0004_brin_indexes.sql
- 0005_status_changes_brin_pages.sql
- 0006_status_changes_status_is_latest_index.sql
- 0007_online_indexes.sql
- 0008_models_special_index.sql
- 0009_referral_events.sql
- 0010_rename_interactions.sql
- 0011_received_message_log.sql
- 0012_status_constraints.sql
- 0013_models_unconfirmed_status_1.sql
- 0014_no_transaction_models_unconfirmed_status_2.sql
- 0015_models_unconfirmed_status_3.sql
- 0016_signals_models_indexes.sql
- 0017_drop_is_latest.sql
- 0018_status_changes_index_1.sql
- 0019_no_transaction_status_changes_index_2.sql
- 0020_treat_unknown_as_offline.sql
- 0021_drop_special.sql
- 0022_rename_model_to_channel.sql
- 0023_channels_indexes_rework.sql
- 0024_rename_models_pkey.sql
- 0025_rename_signals_to_subscriptions.sql
- 0026_channels_status_mismatch_include.sql
- 0027_performance_log.sql
- 0028_notification_queue_viewers.sql
- 0029_users_created_at.sql
- 0030_rename_channels_indexes.sql
- 0031_users_show_subject.sql
- 0032_users_chat_type.sql
- 0033_users_silent_messages.sql
- 0034_message_log_chat_id_indexes.sql
- 0035_rename_channel_to_streamer.sql
- 0036_streamer_id_search_1.sql
- 0037_no_transaction_streamer_id_search_2.sql
- 0038_rename_streamer_id_to_nickname.sql
- 0039_status_changes_integer_streamer_id_1.sql
- 0040_no_transaction_status_changes_integer_streamer_id_2.sql
- 0041_priority_check_constraint.sql
- 0042_rename_delay_to_latency.sql
- 0043_subscriptions_integer_streamer_id.sql
- 0044_notification_queue_integer_streamer_id.sql
- 0045_referral_events_integer_streamer_id.sql
- 0046_streamer_id_fk_indexes.sql
- 0047_nicknames_table.sql
- 0048_pending_subscriptions_collate.sql
- 0049_streamers_autovacuum.sql
- 0050_fuzzystrmatch.sql
- 0051_streamers_poll.sql
- 0052_message_log_chat_id_indexes_rework.sql
- 0053_no_transaction_message_log_chat_id_indexes_rework_2.sql
- 0054_no_transaction_message_log_chat_id_indexes_rework_3.sql
- 0055_message_log_cluster_and_brin_pages.sql
- 0056_no_transaction_message_log_cluster_and_brin_pages_2.sql
- 0057_no_transaction_message_log_cluster_and_brin_pages_3.sql
- 0058_star_payments.sql
- 0059_users_surrogate_id.sql
- 0060_resurrect_stranded_history.sql
- 0061_pg_stat_statements.sql
- 0062_message_command.sql
- 0063_message_reply_seq.sql
- 0064_fields_hint.sql
- 0065_users_affiliate_params.sql
- 0066_users_member_subscriptions.sql
- 0067_users_timezone.sql
- 0068_profile_photos.sql
- add_user_test.go
- changes_from_to_test.go
- chat_migration_test.go
- db.go
- db_test.go
- dto.go
- gid_test.go
- live_user_test.go
- migrations.go
- poll_test.go
- sql_queries.go
- star_payments_test.go
- body.go
- check_mode.go
- checker.go
- config.go
- err.go
- http.go
- log.go
- main.go
- mapstructure_hooks.go
- parsekind_yamlenums.go
- secret.go
- set_flag.go
- status.go
- streamers.go
- translations.go
- translations_test.go
- version.go
- flag-of-ukraine.png
- bongacams.jpg
- cam4.jpg
- camsoda.jpg
- chaturbate.jpg
- flirt4free.jpg
- kick.jpg
- livejasmin.jpg
- myfreecams.jpg
- streamate.jpg
- stripchat.jpg
- twitch.jpg
- bongacams.en.txt
- bongacams.ru.txt
- cam4.en.txt
- camsoda.en.txt
- camsoda.ru.txt
- chaturbate.en.txt
- chaturbate.ru.txt
- flirt4free.en.txt
- flirt4free.ru.txt
- kick.en.txt
- livejasmin.en.txt
- livejasmin.ru.txt
- myfreecams.en.txt
- streamate.en.txt
- streamate.ru.txt
- stripchat.en.txt
- stripchat.ru.txt
- twitch.en.txt
- ads.en.yaml
- ads.ru.yaml
- bongacams.en.yaml
- bongacams.ru.yaml
- cam4.en.yaml
- camsoda.en.yaml
- camsoda.ru.yaml
- chaturbate-ads.en.yaml
- chaturbate-ads.ru.yaml
- chaturbate.en.yaml
- chaturbate.ru.yaml
- common.en.yaml
- common.ru.yaml
- flirt4free.en.yaml
- flirt4free.ru.yaml
- kick.en.yaml
- livejasmin.en.yaml
- livejasmin.ru.yaml
- myfreecams.en.yaml
- streamate.en.yaml
- streamate.ru.yaml
- stripchat-ads.en.yaml
- stripchat-ads.ru.yaml
- stripchat.en.yaml
- stripchat.ru.yaml
- twitch.en.yaml
- removal.html
- search.html
- timezone.html
- build-adapter-mfc
- build-bot
- build-diagram
- mfc_mitmproxy_addon.py
- publish-adapter-mfc
- publish-bot
- query-registry-versions
- registry-cleanup
- check-invariants.sql
- check-timestamp-inversions.sql
- clone-status-changes-filtering-out-short-offline-periods.sql
- .dockerignore
- .gitignore
- .golangci.yml
- .gometalinter.json
- .ignore
- .travis.yml
- .yamllint
- CHANGELOG.md
- CLAUDE.md
- Dockerfile.adapter-mfc
- Dockerfile.bot
- go.mod
- go.sum
- LICENSE
- README-ru.md
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/bcmk/siren
Downloads the entire project code from GitHub to your computer.
cd siren
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker build -f Dockerfile.adapter-mfc -t siren .
Builds a runnable image based on the Dockerfile.
docker run -p 8080:80 siren
Runs the built image as an actual container.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
3. Go
MediumPrerequisites
go build ./...
Compiles the Go program into an executable.
go run .
Runs the Go program directly without a separate build step.
If the build finishes without errors, it worked. If you used go run ., check the terminal output.
// repository documentation
Was this content helpful?
(0 ratings)
