如何开发Discord Bump Bot 实现$bump指令推送服务器广告功能
Discord Bump Bot 开发全流程
前期准备
- 进入Discord开发者平台创建新应用,开启Bot权限,必须勾选Message Content Intent、Send Messages、Embed Links三个核心权限,邀请Bot进入你的测试服务器时授予对应的消息发送权限。
- 选择开发框架,Node.js生态推荐用discord.js,Python生态推荐用discord.py,小体量开发两种框架都能满足需求。
核心功能实现
1. 指令监听与权限校验
首先编写$bump指令的监听逻辑,必须加管理员权限校验,避免普通用户随意触发推广:
# discord.py 示例代码 @bot.command(name="bump") @commands.has_permissions(administrator=True) async def bump_command(ctx): # 后续业务逻辑写在这里
2. 服务器推广信息存储
提前在数据库(轻量场景用SQLite即可)中建立服务器信息表,字段包含:服务器ID、推广文本、服务器永久邀请链接、宣传图地址、上次bump时间。
用户第一次触发$bump时,引导管理员完成推广信息配置,配置完成后再开放bump功能。
3. 跨服务器推送逻辑
触发bump指令后:
- 先校验冷却时间,单服务器至少间隔2小时才能触发一次bump,避免刷屏
- 遍历所有已接入Bot的服务器,读取每个服务器预先配置的bump接收频道ID,未配置接收频道的服务器直接跳过
- 把待推广的内容用Discord Embed格式组装后,批量发送到所有符合条件的接收频道
- 推送完成后给触发指令的用户返回反馈,告知本次推广成功触达的服务器数量
4. 风控补充
- 所有推广消息标注来源服务器ID,出现违规内容可快速溯源
- 增加举报指令,用户可提交违规推广举报,核实后可拉黑对应服务器,禁止其使用bump功能
- 限制单条推广文本最多200字,避免过长内容刷屏
上线部署
代码开发测试完成后,将Bot部署到可24小时运行的云服务器上,配置进程守护和自动重启即可。
内容的提问来源于stack exchange,提问作者Possible Panda
相关产品推荐
相关产品推荐

