Skip to content

omoidesu/dobot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dobot

一个专用于 Dodo 的Python SDK
Dodo开发者文档

如何使用

# ======停用=======
# pip install dobot
# ======停用=======

# 由于PyPi服务器的问题现在暂时无法上传至PyPi,所以请使用以下方法使用

"""
下载源码解析,放入项目后参照下方示例使用
"""

简单示例

// bot.json 文件
{
  "client_id": "xxxx",
  "token": "xxxxx"
}
import json

# bot主类
from dobot import Bot
# 服务器返回消息解析后的Msg类,内含消息类型API的封装方法
from dobot import Msg

# 读取bot配置信息
with open("bot.json", "r", encoding="utf-8") as f:
  bot_info = json.load(f)

# 在同此文件路径下配置bot.json或初始化填入botId及token  
# 初始化bot
bot = Bot(bot_info.get("client_id"), bot_info.get("token"))


# 这里开始你的业务逻辑,服务器中输入.ping 或 /ping即可跳转至对应方法
@bot.on_message("ping", prefix=['/', '.'], at_bot=False)
async def ping(msg: Msg):
  """
  业务主体
  """
  # 回复消息
  reply_message: Msg = await msg.reply("pong!")
  # 给回复的消息添加回应
  await reply_message.add_reaction("👍")
  # 移除表情
  await reply_message.remove_reaction("👍")
  # 修改消息
  await reply_message.edit("我现在不是pong了")
  # 置顶消息
  await reply_message.top()
  # 取消置顶
  await reply_message.cancel_top()
  # 撤回消息
  await reply_message.delete("我撤回了略略略")


# bot的运行方法
if __name__ == '__main__':
  bot.run()

环境

requirement: Python >= 3.7

不确定是否向下兼容

现有功能

仅支持频道消息Event - 消息事件

频道消息API

  • 发送消息: √
  • 编辑消息: √
  • 撤回消息: √
  • 置顶消息:
    • 置顶消息: √
    • 取消置顶: √
  • 获取消息反应列表: ×
  • 获取消息反应内成员列表: ×
  • 添加表情反应: √
  • 取消表情反应: √

文档

暂无

PS.

本项目一定程度上参考了khl.pyDjango,khl.py的逻辑结构和django的实用方法都对本项目有很大的帮助!

另外,项目中有很多不完善/奇思妙想的代码,并且代码结构和逻辑结构都还不是很完善,欢迎大家提出建议和PR!

About

a python sdk for dodo(imdodo.com)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages