Skip to content

脚本测试

在console中离线调试插件

# run.py
import ayaka.adapters.console as cat

# 加载插件
# do something

if __name__ == "__main__":
    cat.run()
python run.py

通用命令

命令 功能
g <group_id> <user_id> <text> 模拟群聊消息
p <user_id> <text> 模拟私聊消息
d <n> 延时n秒(n可以为小数)
s <name> 执行测试脚本 script/<name>.txt
h 查看帮助

脚本可执行的额外命令

命令 功能
after <cmd> 每一条命令执行后需额外执行的命令
# 注释(必须放在每一行的开头)

设定默认角色

当你发出一条模拟消息后,ayaka会记录你使用的角色身份,例如(群聊100的uid为1的用户)

随后,你可以省略g 100 1,不必g 100 1 命令,而是直接发送命令

默认角色总是使用最近一条模拟消息的角色

若你刚刚启动程序,未发送任何消息,则初始角色为g 100 1

脚本示例

# script/stone.txt
# 测试赌石 √

# 设定默认角色(此句可省略,默认为g 100 1)
g 100 1 

# 接下来均以群聊100中的uid为1的角色来发言
赌石
敲
敲
hit
hit
exit

直接连接到gocq上

# run2.py
import ayaka.adapters.gocq as cat

# 加载插件
# do something

if __name__ == "__main__":
    cat.run()
python run2.py

下一步

在这里~ ↘