dholmes/discord-bot-builder

此包已废弃,不再维护。未建议替代包。
此包最新版本(dev-master)没有可用的许可信息。

dev-master 2016-10-28 07:57 UTC

This package is auto-updated.

Last update: 2020-11-03 11:28:09 UTC


README

一个帮助构建Discord机器人和路由传入消息的框架。功能包括:

  • 限制命令到特定频道
  • 限制命令到特定角色
  • 只对各种消息属性进行响应,包括:
    • 私人消息
    • 提及
    • 包含特定短语的消息
    • 来自某些人的消息

仍在开发中,特别是需要一个良好的DSL来美化匹配器的指定。

开发

php composer.phar install

运行

查看 examples

  1. Discord开发者网站创建你的机器人
  2. 复制你的机器人客户端/应用ID
  3. 转到 https://discordapp.com/oauth2/authorize?client_id=CLIENT_ID_GOES_HERE&scope=bot&permissions=0 你可以在此设置机器人的权限。权限可以在开发者页面下的权限部分找到。
  4. 选择服务器并点击授权。
  5. php examples/run.php [你的机器人令牌] [机器人客户端ID]

示例中包含一个upstart脚本。在Ubuntu服务器上运行:

cp examplebot.conf /etc/init
# Change paths in config to match your installation
vi /etc/init/examplebot.conf
sudo service examplebot restart

运行测试

  • 全部: vendor/bin/phpunit
  • 单个: vendor/bin/phpunit tests/DiscordBotBuilder/Command/HelpCommandTest.php

实用工具

查看机器人的当前服务器信息

php utils/debug-info.php [discord_token]