You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何开发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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 13:36:02