簡體   English   中英

如何增加 discord 機器人響應的等待時間

[英]how to increase the waiting time for a response from a discord bot

我有一段代碼:

        server.register_user(author, nickname)
        server.whitelist_add(nickname)
        embed = discord.Embed(color=0x0bd50b, title='Done!', description=f'Player **{nickname}** added in white list!')
        embed.set_thumbnail(url=ctx.author.avatar_url)
        embed.set_footer(text=f'profile of {author}', icon_url=icon)
        

        await ctx.respond(embed=embed, ephemeral=True)

(“server.register_user()”是一個常規的 mysql 查詢,如下所示:

        with connection.cursor() as cursor:
            cursor.execute('insert users(dis_name, nick) values (%s, %s)', (dis_name, name))
            connection.commit()

            now = datetime.now()
            current_time = now.strftime('%H:%M:%S')

            print(f'[{current_time}][ database ] where insert into table users values: {dis_name}, {name}')

另一個 function "whitelist_add(nickname)" 的工作原理相同。)

這部分代碼將數據寫入數據庫。 而且時間太長了(可能是因為互聯網的速度)。 這就是為什么他在聊天中給我寫信:“應用程序沒有響應”

我有一個問題:是否可以讓 discord 服務器等待更長時間,以便我的機器人有時間獲取信息? 我使用 discord.py==1.7.3

由於您使用的是交互,因此您可以使用
ctx.defer()
機器人將回復“機器人正在思考”而不是“應用程序沒有響應”

        server.register_user(author, nickname)
        server.whitelist_add(nickname)
        embed = discord.Embed(color=0x0bd50b, title='Done!', description=f'Player **{nickname}** added in white list!')
        embed.set_thumbnail(url=ctx.author.avatar_url)
        embed.set_footer(text=f'profile of {author}', icon_url=icon)
        
        await ctx.defer()
        await ctx.respond(embed=embed, ephemeral=True)

如果出現任何錯誤,請確保縮進是正確的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM