TypeError:__new __()获得了意外的关键字参数'deny_new'

时间:2020-07-23 13:30:52

标签: python heroku discord discord.py

希望您能帮助我解决一个新的意外问题。

直到昨天,一切都工作正常,然后该机器人脱机,我登录到Heroku来检查日志,请参阅下文。我对Python没有太多经验,但是我可以从日志中收集到的信息似乎必须是discord.py问题。有人有什么想法吗?

<button id="test">Click</button>

这是日志

import os
import discord
import asyncio
import giphypop
from discord.ext import commands

key = os.environ['TOKEN']
PREFIX = ">"

#CREATE THE BOT INSTANCE
bot = commands.Bot(command_prefix=PREFIX, self_bot=True)

###################
# C O M M A N D S #
###################

#@bot.command(pass_context=True, aliases=['g'])
#async def game(ctx, *args):
    #if args:
        #cstatus = ctx.message.server.get_member(bot.user.id).status
        #txt = " ".join(args)
        #await bot.change_presence(game=Game(name=txt), status=cstatus)
        #msg = await bot.send_message(ctx.message.channel, embed=Embed(color=Color.green(), description="Changed game to `%s`!" % txt))
    #else:
        #await bot.change_presence(game=None, status=cstatus)
        #msg = await bot.send_message(ctx.message.channel, embed=Embed(color=Color.gold(), description="Disabled game display."))
    #await bot.delete_message(ctx.message)
    #await asyncio.sleep(3)
    #await bot.delete_message(msg)


@bot.command(pass_context=True, aliases=['s'])
async def status(ctx, *args):
    stati = {
        "on":       Status.online,
        "online":   Status.online,
        "off":      Status.invisible,
        "offline":  Status.invisible,
        "dnd":      Status.dnd,
        "idle":     Status.idle,
        "afk":      Status.idle
    }
    if args:
        cgame = ctx.message.server.get_member(bot.user.id).game
        if (args[0] in stati):
            if (args[0] == "afk"):
                await bot.change_presence(game=cgame, status=Status.idle, afk=True)
            else:
                await bot.change_presence(game=cgame, status=stati[args[0]], afk=False)
                print(stati[args[0]])
            msg = await bot.send_message(ctx.message.channel, embed=Embed(description="Changed current status to `%s`." % args[0], color=Color.gold()))
    else:
        await bot.change_presence(game=cgame, status=Status.online, afk=False)
        msg = await bot.send_message(ctx.message.channel, embed=Embed(description="Changed current status to `online`.", color=Color.gold()))
    await bot.delete_message(ctx.message)
    await asyncio.sleep(3)
    await bot.delete_message(msg)
bot.run(key, bot=False)

0 个答案:

没有答案