我正在尝试使用on_message事件使用discord.py创建一个消息计数器,但由于某种原因,计数器一直保持在1,这是我的代码,这样你就可以更好地理解我的内容我在谈论。
@cord.event
async def on_message(message):
global message_counter
message_counter = 0
message_counter += 1
答案 0 :(得分:0)
每当有人说出消息时,您就将变量message_counter
设置为0。
尝试这样做:
@cord.event
message_counter = 0
async def on_message(message):
message_counter = message_counter + 1
答案 1 :(得分:0)
您需要使用功能顶部的global
或nonlocal
声明。
message_counter = 0
@cord.event
async def on_message(message):
global message_counter
message_counter += 1