首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我在数字海洋中托管机器人时,AFK函数停止工作

当我在数字海洋中托管机器人时,AFK函数停止工作
EN

Stack Overflow用户
提问于 2020-09-09 20:43:28
回答 1查看 48关注 0票数 0

我询问了一个afk函数here,直到现在它都工作得很好。昨天我在Digital Ocean托管了机器人,所以它可以全天候在线(我不知道这是否会影响机器人的功能,但只是以防万一),从那时起,每当有人使用afk功能时,机器人不会发送"this user is afk“消息,用户也无法撤销afk,除非他们再次调用它。我非常迷茫,因为我没有改变这个函数的任何东西,但是它停止了工作。提前谢谢。我的代码:

代码语言:javascript
复制
afkdict = {}
@client.command(name = "afk", brief = "Away From Keyboard",
                description = "I'll give you the afk status and if someone pings you before you come back, I'll tell "
                              "them that you are not available. You can add your own afk message!")
async def afk(ctx, message = "They didn't leave a message!"):
    global afkdict

    if ctx.message.author in afkdict:
        afkdict.pop(ctx.message.author)
        await ctx.send('Welcome back! You are no longer afk.')

    else:
        afkdict[ctx.message.author] = message
        await ctx.send("You are now afk. Beware of the real world!")

@client.event
async def on_message(message):
    global afkdict
    if message.author in afkdict:
        afkdict.pop(message.author)
        await message.channel.send('Welcome back! You are no longer afk.')


    for member in message.mentions:  
        if member != message.author:  
            if member in afkdict:  
                afkmsg = afkdict[member]  
                await message.channel.send(f"Oh noes! {member} is afk. {afkmsg}")
    await client.process_commands(message)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-10 16:13:14

我想通了。问题是,因为我有另一个client.event,所以@client.event不能工作。当我将两者放在一起时,它工作起来没有任何问题!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63811958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档