因此,我需要执行一条命令,该命令将在命令执行后检查10个下一个反应并将其收集在列表中,但我不知道如何正确收集某些反应。 起初我尝试在一定范围内的for循环中执行wait_for(“ reaction_add”),但它根本不起作用。有什么想法如何正确设计吗?
for(ev in unique(df$event)) { # for(ev in levels(df$event)) {
df[[paste0("event_", ev, "_flag")]] <- with(df, ave(ifelse(event == ev, 1, 0), id, FUN=max))
}
df
# id event event_a_flag event_b_flag event_c_flag event_d_flag event_e_flag
# 1 100 a 1 1 1 0 0
# 2 100 b 1 1 1 0 0
# 3 100 c 1 1 1 0 0
# 4 101 b 0 1 0 1 0
# 5 101 d 0 1 0 1 0
# 6 102 a 1 0 1 0 0
# 7 102 c 1 0 1 0 0
# 8 103 a 1 0 1 1 1
# 9 103 c 1 0 1 1 1
# 10 103 d 1 0 1 1 1
# 11 103 e 1 0 1 1 1
答案 0 :(得分:0)
您的功能很好用。但这是检查启动机器人后发送的消息的反应。启动机器人之前,您不会对发送的消息产生反应。来自文档:
如果在内部消息缓存中找不到消息,则不会调用此事件。
尝试启动您的漫游器,发送消息,调用命令并在命令之前添加对消息的响应。
P.S。对不起,我的英语:)