Не удалось преобразовать «покупателя» в участника или пользователя. ⇐ Python
-
Anonymous
Не удалось преобразовать «покупателя» в участника или пользователя.
ошибка в файле auth.py, когда я выполняю команду авторизации, бот получает эту ошибку Не удалось преобразовать «покупателя» в участника или пользователя.
полный код: https://pastebin.pl/view/529bffe1
та часть, в которой я подозреваю ошибку:
@is_owner() асинхронное определение авторизации (self, ctx: Commands.Context, guildid: int = None, покупатель: Union[discord.Member, discord.User]=Нет, предложение: str=Нет): если guildid — None или покупатель — None: return await ctx.send_warning("command использование: {}авторизовать [идентификатор сервера] [упоминание покупателя] [ежемесячно] один раз].format(ctx.clean_prefix)) check = await self.bot.db.fetchrow("SELECT * FROM Authorize WHERE guild_id = $1", гильдия) если проверка не равна None: return await ctx.send_warning(f"этот сервер уже авторизован. пожалуйста, используйте `{ctx.clean_prefix}transfer` для переноса сервера авторизация") если нет Offer.lower() в ["ежемесячно", "одноразово"]: возврат ждет ctx.send_warning("использование команды: {}authorize [идентификатор сервера] [упоминание покупателя] [ежемесячно/однократно].format(ctx.clean_prefix)) await self.bot.db.execute("ВСТАВИТЬ В авторизуемые ЗНАЧЕНИЯ ($1,$2,$3,$4,$5)", guildid, покупатель.id, str(bool(offer == "ежемесячно")).lower(), 2, (datetime.datetime.now() + datetime.timedelta(weeks=4)) if Offer == "ежемесячно" иначе Нет) ждут ctx.reply(embed=discord.Embed(color=self.bot.color, descripti **{guildid}** как авторизованный сервер)) член = self.bot.get_guild(1174856174596804690).get_member(buyer.id) если участник: подождите member.add_roles(self.bot.get_guild(1174856174596804690).get_role(118112891) 546982933), реас стал подписчиком") просмотр = discord.ui.View() view.add_item(discord.ui.Button(label="invite", url=discord.utils.oauth_url(client_id=self.bot.user.id, разрешение попробуйте: await покупатель.send(f"Поздравляем! Вы **{offer}** подписку на **{guildid}** активирован!\n{f'Дата выставления счета: '+ discord.utils.format_dt((datetime.datetime.now() + datetime.timedelta(недели=4)), if Offer == 'ежемесячно' else ''}", view=view) кроме: пройти Мне надоело менять buy_id, но это не работает
ошибка в файле auth.py, когда я выполняю команду авторизации, бот получает эту ошибку Не удалось преобразовать «покупателя» в участника или пользователя.
полный код: https://pastebin.pl/view/529bffe1
та часть, в которой я подозреваю ошибку:
@is_owner() асинхронное определение авторизации (self, ctx: Commands.Context, guildid: int = None, покупатель: Union[discord.Member, discord.User]=Нет, предложение: str=Нет): если guildid — None или покупатель — None: return await ctx.send_warning("command использование: {}авторизовать [идентификатор сервера] [упоминание покупателя] [ежемесячно] один раз].format(ctx.clean_prefix)) check = await self.bot.db.fetchrow("SELECT * FROM Authorize WHERE guild_id = $1", гильдия) если проверка не равна None: return await ctx.send_warning(f"этот сервер уже авторизован. пожалуйста, используйте `{ctx.clean_prefix}transfer` для переноса сервера авторизация") если нет Offer.lower() в ["ежемесячно", "одноразово"]: возврат ждет ctx.send_warning("использование команды: {}authorize [идентификатор сервера] [упоминание покупателя] [ежемесячно/однократно].format(ctx.clean_prefix)) await self.bot.db.execute("ВСТАВИТЬ В авторизуемые ЗНАЧЕНИЯ ($1,$2,$3,$4,$5)", guildid, покупатель.id, str(bool(offer == "ежемесячно")).lower(), 2, (datetime.datetime.now() + datetime.timedelta(weeks=4)) if Offer == "ежемесячно" иначе Нет) ждут ctx.reply(embed=discord.Embed(color=self.bot.color, descripti **{guildid}** как авторизованный сервер)) член = self.bot.get_guild(1174856174596804690).get_member(buyer.id) если участник: подождите member.add_roles(self.bot.get_guild(1174856174596804690).get_role(118112891) 546982933), реас стал подписчиком") просмотр = discord.ui.View() view.add_item(discord.ui.Button(label="invite", url=discord.utils.oauth_url(client_id=self.bot.user.id, разрешение попробуйте: await покупатель.send(f"Поздравляем! Вы **{offer}** подписку на **{guildid}** активирован!\n{f'Дата выставления счета: '+ discord.utils.format_dt((datetime.datetime.now() + datetime.timedelta(недели=4)), if Offer == 'ежемесячно' else ''}", view=view) кроме: пройти Мне надоело менять buy_id, но это не работает