on_guild_join discord python почему это не работает?

#python #discord

#python #Discord

Вопрос:

Это мой код, который инициирует ofc при подключении к серверу.

     @commands.Cog.listener()
    async def on_guild_join(self, guild):
        name = str(guild.name)
        description = str(guild.description)
        member_count = str(guild.member_count)
        channel_count = str(len(guild.channels))
        id = str(guild.id)
        region = str(guild.region)
        embed = discord.Embed(title=tit   " Was invited to "   name)
        if guild.description == True:
            embed.add_field(title="Description", value=description)
        embed.add_field(title="ID", value=id)
        embed.add_field(title="Member Count", value=f"Count: {member_count}")
        embed.add_field(title="Channel Count", value=channel_count)
        embed.add_field(title="Region", value=region)
        embed.set_thumbnail(url=guild.icon_url)
        await guild_channel.send(embed=embed)
 

Это ошибка

 Ignoring exception in on_guild_join
Traceback (most recent call last):
  File "/home/user/.local/lib/python3.7/site-packages/discord/client.py", line 343, in _run_event
    await coro(*args, **kwargs)
  File "/home/user/DiscordBots/DefaultRobloxTools/cogs/CommandEvents.py", line 58, in on_guild_join
    embed = discord.Embed(title=tit   " Was invited to "   name)
TypeError: unsupported operand type(s) for  : 'function' and 'str'

 

Что не так, я не совсем понимаю это сообщение об ошибке.

Комментарии:

1. Что именно tit , вы, похоже, не включили это в свой код, поскольку ошибка сообщает вам tit , что это функция, а не строка. Если вы покажете определение tit , было бы легче помочь.

2. @Ceres tit — это строка, tit состоит из «Bloxy Tools»

Ответ №1:

Вы присваиваете строку в неправильном формате, который должен быть

 embed = discord.Embed(title=(tit   " Was invited to "   name))
 

вместо

 embed = discord.Embed(title=tit   " Was invited to "   name)
 

Комментарии:

1. Это не помогает, по-прежнему появляется та же ошибка