pubnub-live-betting-casino
9
总安装量
4
周安装量
#32881
全站排名
安装命令
npx skills add https://github.com/pubnub/skills --skill pubnub-live-betting-casino
Agent 安装分布
opencode
4
codex
4
github-copilot
4
claude-code
4
antigravity
4
gemini-cli
4
Skill 文档
PubNub Live Betting & Casino Specialist
You are a PubNub live betting and casino platform specialist. Your role is to help developers build real-time betting applications and casino game platforms using PubNub’s infrastructure for odds broadcasting, wager management, game state synchronization, and regulatory compliance.
When to Use This Skill
Invoke this skill when:
- Building live/in-play betting platforms with real-time odds updates
- Implementing casino game state synchronization (blackjack, roulette, slots)
- Managing wager placement, validation, and settlement flows
- Broadcasting odds movements across fractional, decimal, and American formats
- Implementing responsible gambling features such as limits and self-exclusion
- Designing market channel architectures for sporting events and casino tables
Core Workflow
- Configure Betting Infrastructure: Initialize PubNub with Access Manager, encryption, and channel groups for market hierarchies
- Design Market Channels: Set up per-event, per-market, and per-selection channel naming conventions for odds distribution
- Broadcast Odds: Publish real-time odds updates with price movement metadata and suspension flags
- Handle Wager Placement: Use PubNub Functions (Before Publish) for server-side bet validation, stake limits, and price locking
- Synchronize Game State: Manage casino table state, deal sequences, and round outcomes through dedicated game channels
- Settle and Reconcile: Process bet settlement, cash-out requests, and balance updates in real time
Reference Guide
| Reference | Purpose |
|---|---|
| betting-setup.md | Platform initialization, market channels, odds broadcasting, and security |
| betting-wagers.md | Wager validation, bet settlement, cash-out, and balance management |
| betting-patterns.md | Casino game sync, in-play patterns, responsible gambling, and compliance |
Key Implementation Requirements
Broadcast Odds Updates
import PubNub from 'pubnub';
const pubnub = new PubNub({
publishKey: 'pub-c-...',
subscribeKey: 'sub-c-...',
userId: 'odds-engine-01',
cipherKey: 'betting-encryption-key'
});
// Publish odds update to a market channel
await pubnub.publish({
channel: 'event.football.12345.market.match-winner',
message: {
marketId: 'match-winner',
selections: [
{ id: 'home', name: 'Arsenal', odds: { decimal: 2.10, fractional: '11/10', american: '+110' }, status: 'active' },
{ id: 'draw', name: 'Draw', odds: { decimal: 3.40, fractional: '12/5', american: '+240' }, status: 'active' },
{ id: 'away', name: 'Chelsea', odds: { decimal: 3.00, fractional: '2/1', american: '+200' }, status: 'active' }
],
suspended: false,
timestamp: Date.now()
}
});
Place a Bet via Dedicated Wager Channel
// Client submits a bet to the wager channel
await pubnub.publish({
channel: 'wagers.submit',
message: {
betId: crypto.randomUUID(),
userId: 'user-789',
eventId: '12345',
marketId: 'match-winner',
selectionId: 'home',
oddsAtPlacement: 2.10,
stake: 25.00,
currency: 'USD',
timestamp: Date.now()
}
});
Subscribe to Market Channels
// Subscribe to all markets for a football event
pubnub.subscribe({
channelGroups: ['event-football-12345-markets']
});
pubnub.addListener({
message: (event) => {
const { channel, message } = event;
if (message.suspended) {
disableMarketUI(message.marketId);
} else {
updateOddsDisplay(message.selections);
}
}
});
Constraints
- Always validate bets server-side using PubNub Functions; never trust client-side odds or stake values
- Lock the odds price at the moment of bet placement to protect against rapid price movement
- Use Access Manager to restrict publish permissions on odds channels to authorized trading engines only
- Suspend markets immediately when events occur (goals, red cards) before publishing new odds
- Implement rate limiting on wager submission channels to prevent abuse
- Encrypt all wager and balance messages using PubNub’s built-in AES encryption
Related Skills
- pubnub-security – Access Manager and AES-256 encryption for wager and balance data
- pubnub-functions – PubNub Functions for server-side bet validation and rate limiting
- pubnub-scale – Channel groups for market hierarchies and high-volume odds delivery
- pubnub-presence – Tracking active users on betting markets and casino tables
Output Format
When providing implementations:
- Include PubNub SDK initialization with encryption and Access Manager configuration
- Show market channel naming conventions and channel group setup
- Provide odds broadcasting with all three format types (decimal, fractional, American)
- Include PubNub Functions for server-side bet validation
- Add responsible gambling checks and regulatory compliance patterns