Reged1t
@Reged1t
Учу Python и пишу на нëм, а также делаю ботов в дс

Как записать всех пользователей в БД при присоединении бота?

Знаю снова туплю.
@client.event
async def on_guild_join(guild):
	cur.execute(f"INSERT INTO prefix(guild, prefix) VALUES({guild.id}, '*')")
	con.commit()
	for member in client.get_all_members():
		user = str(member.id)
		guildid = str(member.guild.id)
		ult2 = f"{user}{guildid}"
		cur.execute(f"SELECT guild FROM users WHERE guild = '{ult2}'")
		if cur.fetchone() == None:
			cur.execute(f"INSERT INTO users(guild) VALUES({ult2})")
		else:
			print("No")
		con.commit()
		print("Yes")

Принты просто для откладки
Скажите что тут не так?
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ответы на вопрос 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
По умолчанию бот не может получить список пользователей. Смотреть в сторону Gateway Privileged Intents
https://discordpy.readthedocs.io/en/latest/intents.html
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы