mamoe / mirai

高效率 QQ 机器人支持库
https://mirai.mamoe.net
GNU Affero General Public License v3.0
14.38k stars 2.53k forks source link

无法在回复一句话的代码中判断信息来自哪个群 #714

Closed LexieAlreadyTaken closed 3 years ago

LexieAlreadyTaken commented 3 years ago
suspend fun main() {

    val miraiBot = Bot(qqId, password, configuration).alsoLogin()//新建Bot并登录

    miraiBot.subscribeMessages {

         (case("on")){

            //在这里怎么判断信息来自哪个群?

        }
}

像这样的代码里,我不知道怎么获得这条信息来自的群号。 因为看discussion实在没人用所以放到了issue里,如果不妥请删除。

sandtechnology commented 3 years ago

it 不熟悉DSL建议使用普通监听的方式

Him188 commented 3 years ago

discussion并不是没人用,是它才刚开几天

Him188 commented 3 years ago
(case("on") and sentFrom(123456)) {

}

不熟悉DSL建议使用普通监听的方式

LexieAlreadyTaken commented 3 years ago

it 不熟悉DSL建议使用普通监听的方式

谢谢!

LexieAlreadyTaken commented 3 years ago
(case("on") and sentFrom(123456)) {

}

不熟悉DSL建议使用普通监听的方式

谢谢! (不过还是想问一下怎么用DSL监听……因为这样还是很不方便,比如当消息来自数据库中的某些群的时候执行一个操作,但case()在嵌套在循环里面的时候似乎不管用?)

Him188 commented 3 years ago

使用 SimpleListenerHost,或者 subscribeAlways