怎么写个脚本自动把 login qq pwd 输入给 .\mcl ?
-
就是 .\mcl 启动之后不是先会输出一堆东西么,然后因为安装了 mirai-http-api 插件,在输出的东西输出完后就允许输入了,就要输入 login qq pwd 来登录 QQ。就想问一下有没有可能实现一个脚本把手动输入 login qq pwd 这一步也给自动化了,达成什么都不输入的目的。
谢谢!
使用 autLogin add qq pwd (没有给出passwordkind参数) 添加一个自动用户成功后,使用 .\mcl -u 启动,看到
2021-05-03 10:31:05 I/main: Auto-login 306859***
2021-05-03 10:31:08 I/Bot.306859904: Logging in...
2021-05-03 10:31:12 I/Bot.306859904: No OtherClient online.
2021-05-03 10:31:16 I/Bot.306859904: Login successful的信息,但随后给这个 QQ 机器人发送任何消息, console 上都没有显示。。
-
有自动登录吧,应该是在config/console/autologin.yml?
-
@nambers 十分感谢!我之前还以为这是 mirai-http-api 的特性,没去 console 的文档。
-
-
-
@nambers 请问你有碰到这样的问题吗?
使用 autLogin add qq pwd (没有给出passwordkind参数) 添加一个自动用户成功后,使用 .\mcl -u 启动,看到
2021-05-03 10:31:05 I/main: Auto-login 306859***
2021-05-03 10:31:08 I/Bot.306859904: Logging in...
2021-05-03 10:31:12 I/Bot.306859904: No OtherClient online.
2021-05-03 10:31:16 I/Bot.306859904: Login successful的信息,但随后给这个 QQ 机器人发送任何消息, console 上都没有显示。。
-
@火之悲伤 貌似在mirai某次更新之后默认就不显示机器人接收的消息了,我不了解,我现在的方法是通过注册事件来输出聊天消息到console
因为我就一个机器人,所以输出的时候不输出机器人号码MiraiLogger logger = MiraiLogger.create("CHAT"); public void logFriendMsg(FriendMessageEvent event) { logger.info("[好友]["+event.getSenderName()+"("+event.getSender().getId()+")]: " + event.getMessage().toString()); } public void logGroupMsg(GroupMessageEvent event) { logger.info("[群][" +event.getGroup().getName() + "("+event.getGroup().getId()+")]["+event.getSenderName()+"("+event.getSender().getId()+")]: " + event.getMessage().toString()); } @EventHandler private ListeningStatus onGroupMessage(GroupMessageEvent event) { // do sth... this.logGroupMsg(event); // do sth... return ListeningStatus.LISTENING; } @EventHandler private ListeningStatus onFriendMessage(FriendMessageEvent event) { // do sth... this.logFriendMsg(event); // do sth... return ListeningStatus.LISTENING; }
-
修改日志显示的级别就可以了,收到的消息日志级别是verbose
-
config/Console/Logger.yml修改日志等级
-
谢谢几位!解决了