开发
成果示例
理发店预约理发的 Telegram 机器人
Telegram 中的机器人
部分代码
async def booking_done(update: Update, context: ContextTypes.DEFAULT_TYPE) -> int:
"""表单的最后一步:感谢客户,并把请求转交出去。"""
request = context.user_data["booking"]
request["phone"] = update.message.text.strip()
await update.message.reply_text(TEXTS["booking_thanks"], reply_markup=main_menu())
await context.bot.send_message(settings.admin_chat_id, format_request(request))
sheet.append_row([datetime.now().isoformat(timespec="minutes"), *request.values()])
return ConversationHandler.END
所有回答和按钮都放在 texts.yaml 中,所以客户修改价格或营业时间时无需改动代码。
**文件:**一个 ZIP 压缩包,内含 bot.py、texts.yaml、settings.example.env(由客户自己填写机器人令牌和表格信息)、requirements.txt 和 README:如何在 Telegram 中创建机器人、连接 Google 表格,以及如何在小型服务器或主机上运行。机器人只转交请求,不查看理发师的排班:时间由店主确认。
**客户:**一家有 3 位理发师的理发店,以前只通过电话接受预约。 **任务:**一个带菜单的 Telegram 机器人:价格、地址和营业时间,以及一个预约表单(服务项目、日期和时间、姓名、电话),把每条请求发到店主的聊天中,并添加到 Google 表格。
客户及所有信息均为虚构。
服务介绍
抽奖能让 Discord 服务器保持活跃,但手动清点表情回应太慢了。这个机器人通过斜杠命令展示您的规则、日期和奖品。标准版起,它会在您的频道发布一条带“参与”按钮的抽奖帖;每位成员只能参与一次,参与者会发到您的某个频道和一个 Google 表格。高级版中,参与记录保存在一个小型数据库里,管理员命令可以在符合机器人可核对规则(例如在截止时间前参与,或拥有您指定的身份组)的成员中随机抽出中奖者;之后机器人会公布中奖者。规则、奖品和抽奖的法律问题,包括税费以及在您的成员所在地是否允许,都由您负责。机器人不发送奖品、兑换码或钱款,也不收款。README 说明如何在 Discord 的 Applications 页面创建机器人,并在您的电脑、服务器或主机上运行。托管和令牌由您负责。
服务内容
- 您将获得一个 ZIP 压缩包,内含 Python 代码、单独文件中的规则和文字、设置文件示例和 README;订单页面上也能查看代码。
- “参与”按钮点一下即可,每位成员限一次,标准版起提供
- 参与者记入表格每条参与记录都记入 Google 表格和频道
- 随机抽奖高级版通过管理员命令抽出中奖者
- 身份组规则如有需要,只有拥有您指定身份组的成员才能中奖
- 公布中奖者在抽奖频道中,用您的话公布
服务流程
- 1规定您提供规则、奖品、频道和身份组
- 2代码我们编写机器人和运行说明
- 3上线您在 Discord 的 Applications 页面创建机器人,邀请它加入,填入令牌并运行
- 4修改您可在套餐范围内提出修改
需要您提供的信息
文字形式的抽奖规则:截止时间、谁可以参与、所需身份组以及中奖人数;奖品,按其应描述的样子提供;发布抽奖帖的频道和记录参与者的频道;中奖者看到的领奖说明文字。请勿发送机器人的令牌或任何密码:README 会说明您自己在哪里填写。
我们会询问您:
- 抽奖规则
- 奖品
- 频道
- 身份组
套餐对比
付款保障
您在下单时付款,但款项仅在您验收后才会结算。
- 固定价格付款后套餐价格不会变动。
- 款项先冻结付款时,这笔金额只是被冻结。您验收后,款项才会结算给平台。
- 交付前检查每份成果在送达您之前都会经过质量检查,验收前您可以在订单页面查看。
- 免费修改在需求说明范围内,您可以在套餐允许的次数内提出修改。
- 3 天后自动验收如果交付后 3 天内您既未验收也未提出修改,工作将自动验收。如果您在交付后于订单聊天中留言,订单将暂停自动验收;我们回复后,可能会重新开始计算 3 天,并会在聊天中告知您。
- 返工或全额退款如果成果与您的需求说明不符且修改后仍未解决,或工作耗时超过交付期限的两倍,请在订单聊天中留言:我们将为您返工或全额退款。
问题与解答
中奖者如何抽出?
管理员运行命令时,机器人使用 Python 内置的随机工具,在有效参与记录中随机抽取,并在您的频道公布结果和参与人数。
它能检查成员是否完成了其他事项,比如邀请好友吗?
不能。它只检查自己能看到的内容:参与记录、参与时间以及您指定的身份组。其他任何条件,请您在公布中奖者之前自行核对。
抽奖规则由谁负责?
由您负责:规则、奖品、任何税费,以及对您的成员而言是否允许抽奖。机器人只接收参与并按您设定的规则随机抽取。
它能发放奖品吗?
不能。机器人不发送奖品、兑换码或钱款,也不收款;它可以向中奖者显示您写的领奖说明。
它在哪里运行?
在您的电脑、服务器或装有 Python 的主机上运行;令牌一直保留在您手中。WhatsApp 不在本服务范围内。
没有找到答案?



