等待不和谐的某些反应

时间:2020-06-25 21:24:47

标签: python discord.py

因此,我需要执行一条命令,该命令将在命令执行后检查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

1 个答案:

答案 0 :(得分:0)

您的功能很好用。但这是检查启动机器人后发送的消息的反应。启动机器人之前,您不会对发送的消息产生反应。来自文档:

如果在内部消息缓存中找不到消息,则不会调用此事件。

Link for docs

尝试启动您的漫游器,发送消息,调用命令并在命令之前添加对消息的响应。

P.S。对不起,我的英语:)