【发布时间】:2021-10-23 11:03:36
【问题描述】:
这就是我已经尝试通过使用它的其他功能来获取我认为不和谐服务器用于该机器人的消息通道的方式:
@client.event
async def on_message(message):
global message_channel
message_channel = message.channel
我想在用户使用此功能下线时向他们发送信息告别
@client.event
async def on_member_update(before, after):
print(str(before.status), str(after.status))
if str(before.status) == "online" and str(after.status) == "offline":
print("someone went offline")
try: await message_channel.send(f'Goodbye, {after.user}')
except: print('failed to send goodbye message')
如果我能找到一种方法来完成这项工作,我将不胜感激(因为目前 on_member_update() 函数根本没有打印任何内容,或者如果我可以获得从机器人发送最后一条消息的通道(这意味着这将仅在机器人至少使用一次后就位)
【问题讨论】:
-
是否有任何错误/回溯?
-
事件只是没有被触发,所以没有。
标签: python asynchronous discord discord.py