Я пишу код для фиксации членов сервера Discord в базе данных MySQL, используя соединитель python-mysql и discord.py
Вот мой код
if message.content == "c!loadmembers" and message.author.id == 409535907788750859:
try:
for member in message.guild.members:
query = "INSERT INTO users (name, msgs) VALUES (%s,0)"
cursor.execute(query, (member.name, ))
mydb.commit()
except Exception as e:
print(e)
thisвозвращает: 1210: неверное число аргументов, выполняющих подготовленный оператор
Когда я использую cursor.executemany (), он создает строки, каждая из которых состоит из отдельных символов издателя команды, а это не то, что я ищу. пример того, чего я не хочу
Я, по сути, хочу, чтобы в таблице user были строки с именами пользователей. Пример:
Table organized as: ID, Name, timesspoken, timestamp
Row1: 1, John, 0, timestamp
row2: 2, Bob, 0, timestamp
и т. Д.
Как бы я изменил свой код, чтобы добраться до этого?
Заранее спасибо.
Ох иЯ знаю, что я не использую команды должным образом, и я знаю, что я не использую идентификаторы людей вместо их имен. Я исправлю это после того, как заработаю