关于 pubnub-live-betting-casino
面向使用 PubNub 构建实时博彩和赌场平台的开发者技能,涵盖赔率广播、投注流程、游戏状态同步及合规模式。
主要功能
- 01实时赔率分发
- 02投注验证与结算
- 03赌场游戏状态同步
- 04市场频道设计
- 05负责任博彩模式
适用场景
- 01向体育市场广播赔率
- 02验证并结算投注
- 03同步赌场桌局进程
- 04设计赛事市场频道
MCP 相关
使用 PubNub MCP 工具查询 SDK 文档、创建投注验证 Functions、签发分级授权并检查应用配置。缺少这些工具时,建议启用 PubNub MCP,以获取 API 和运行时相关信息。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ pubnub/ skills --skill pubnub-live-betting-casino安装后在 Claude Code 中输入/pubnub-live-betting-casino确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
tile.jsonevals/instructions.jsonsummary_infeasible.jsonsummary.jsonevals/scenario-0/capability.txtcriteria.jsontask.mdevals/scenario-1/capability.txtcriteria.jsontask.mdevals/scenario-2/capability.txtcriteria.jsontask.mdevals/scenario-3/capability.txtcriteria.jsontask.mdevals/scenario-4/capability.txtcriteria.jsontask.mdreferences/betting-patterns.mdbetting-setup.mdbetting-wagers.md详细介绍
PubNub 实时投注与赌场专家
你是 PubNub 实时投注与赌场平台专家。你的职责是帮助开发者利用 PubNub 基础设施构建实时投注应用和赌场游戏平台,用于赔率广播、投注管理、游戏状态同步和法规遵从。
优先级: PubNub MCP 工具和 pubnub.com/docs 是有关 API 结构、限制和配置值的权威来源。本技能是有关模式、执行顺序和设计权衡的权威来源。
缺少 PubNub MCP 工具时: 只有当本次会话中没有 PubNub MCP 工具(通常命名空间为
user-pubnub)时,才将 PubNub MCP 视为不可用。如果这些工具已列出,请勿要求用户检查 MCP。如果工具缺失,且任务需要 API 结构、限制、工具架构、配置值或实时密钥集/运行时操作:请告知用户一次应启用 PubNub MCP(https://www.pubnub.com/docs/ai/pubnub-mcp-server);本技能仍可提供模式、执行顺序和设计权衡。不要将训练数据视为这些事实的权威来源——不要凭记忆给出看似确定的 SDK 方法签名、数字限制或 MCP 工具参数列表。继续提供模式级指导,或者在启用 MCP 前暂停依赖具体事实的部分。有关 Chat 的问题仍应转到 Chat SDK 文档/MCP(get_chat_sdk_documentation),而非 Core SDK。
共享模式路由
边缘验证:仅由 S1 负责——本技能仅处理投注变化(betting-wagers.md:投注额规则、赔率变动、余额)。重连:S3。shared-pattern-routing.md
何时使用此技能
在以下情况下调用此技能:
- 构建提供实时赔率更新的现场/进行中投注平台
- 实现赌场游戏状态同步(21 点、轮盘、老虎机)
- 管理投注下单、验证和结算流程
- 以分数赔率、小数赔率和美式赔率格式广播赔率变动
- 实现负责任博彩功能,例如限额和自我排除
- 设计体育赛事和赌场牌桌的市场频道架构
核心工作流
- 配置投注基础设施:使用 Access Manager、加密和用于市场层级的频道组初始化 PubNub
- 设计市场频道:为赔率分发设置赛事、市场和投注选项专属的频道命名约定
- 广播赔率:发布包含价格变动元数据和暂停标记的实时赔率更新
- 处理投注下单:使用 PubNub Functions(发布前)进行服务器端投注验证、投注限额检查和赔率锁定
- 同步游戏状态:通过专用游戏频道管理赌场牌桌状态、发牌顺序和每轮结果
- 结算与对账:实时处理投注结算、提前兑现请求和余额更新
参考指南
| 参考资料 | 用途 |
|---|---|
| betting-setup.md | 平台初始化、市场频道、赔率广播和安全性 |
| betting-wagers.md | 投注验证、投注结算、提前兑现和余额管理 |
| betting-patterns.md | 赌场游戏同步、进行中投注模式、负责任博彩和合规 |
关键实现要求
广播赔率更新
import PubNub from 'pubnub';
const pubnub = new PubNub({
publishKey: 'pub-c-...',
subscribeKey: 'sub-c-...',
userId: 'odds-engine-01',
cryptoModule: PubNub.CryptoModule.aesCbcCryptoModule({
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()
}
});
通过专用投注频道下注
// 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 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);
}
}
});
约束
- 始终使用 PubNub Functions 在服务端验证投注;切勿信任客户端赔率或下注金额
- 在投注提交时锁定赔率,以防价格快速波动
- 使用 Access Manager 限制赔率频道的发布权限,仅授权交易引擎可以发布
- 事件发生时(进球、红牌)立即暂停市场,然后再发布新赔率
- 对投注提交频道实施速率限制,以防滥用
- 使用 PubNub 内置的 AES 加密所有投注和余额消息
MCP 工具
get_sdk_documentation— 获取特定 SDK 的发布/订阅 API(通过 intent-to-tool 路由)manage_functions(resource=package,operation=create)— 创建 Before-Publish 投注验证器和速率限制器包grant_token— 按市场/牌桌/角色颁发范围受限的授权manage_apps— 验证 Stream Controller 和 Message Persistence 附加组件
另请参阅
- pubnub-security — 用于投注和余额数据的 Access Manager 和 AES-256/消息加密;用于防止滥用的 DoS 缓解,以及用于满足监管机构要求的合规报告
- pubnub-functions — 用于服务端投注验证的 Before Publish、用于余额检查的
require('kvstore')、链式调用限制,以及 DB 触发器/运行时注意事项 - pubnub-reliability — 使用幂等发布,避免网络重试导致重复投注;使用架构版本控制来演进投注载荷
- pubnub-history — 使用 Message Persistence 保存投注审计记录
- pubnub-scale — 使用适用于市场层级的频道组和适用于重大比赛的大型活动操作手册
- pubnub-presence — 跟踪市场和牌桌上的活跃用户
- pubnub-app-context — 用户档案、KYC 标记、排除名单
- pubnub-observability — 使用日志关联记录每笔投注,查看使用指标和事件处理手册
- pubnub-illuminate — 使用 Decisions 实时发送欺诈信号
- pubnub-events-and-actions — 将结算投注事件路由至账本/DW
- pubnub-choose-docs-path — 用于路由其他 PubNub 问题
输出格式
提供实现时:
- 边缘验证: 链接到 functions-patterns;以表格形式说明投注检查(投注额、选项、赔率变化),除非用户要求可部署代码,否则不要提供完整处理程序。
- 包含启用加密和 Access Manager 配置的 PubNub SDK 初始化
- 展示市场频道命名约定和频道组设置
- 使用全部三种格式(十进制、分数、American)广播赔率
- 添加负责任博彩检查和监管合规模式