Тема: Як правильно написати умову для if? discord.py rewrite PostgreSQL
Добрий день!
Маю такий кусок кода:
@commands.Cog.listener()
async def on_member_join(self, member):
cursor.execute(f'SELECT channel_for_greeting FROM public."prefixDB" WHERE guild_id = \'{member.guild.id}\';')
chan = cursor.fetchone()
conn.commit()
cursor.execute(f'SELECT true_or_false FROM public."prefixDB" WHERE guild_id = \'{member.guild.id}\';')
yes_or_not = cursor.fetchone()
conn.commit()
channel = self.bot.get_channel(chan[0])
print(yes_or_not[0])
if f'{yes_or_not}' == str('True'):
emb = discord.Embed(
title = f'Вітаємо вас на сервері {member.guild.name}!',
description = f'Кожний учасник цього сервера рівний з іншими. Тому просимо ознайомитися з правилами сервера\nДякуємо за ввічливість та адекватність.',
colour = discord.Color.green()
)
emb.set_thumbnail(
url = member.avatar_url
)
emb.set_footer(
text = f'{member.id}' + ' Приємного проведення часу!',
icon_url= 'https://github.com/xzartsust/holo_bot/blob/master/files/image/id.png?raw=true'
)
await channel.send(f'{member.mention}', embed = emb)
else:
print('no')
В змінну yes_or_not заноситься значення з БД True або False
Якщо в БД True то коли новий юзер заходить на сервер в певний канал буде надсилатися привітання, якщо False то відповідно нічого не буде
Я написав else: print('no') для перевірки.
Так вот коли юзер заходить то мені в консоль виводить no, тобто в мене не правильно написана умова.
Перепробував декілька варіантів, але всеодно виводить no.
Яка умова підійде?