我这里有问题,我需要检查sqlite中的值。我正在通过aiogram制作一个机器人,它需要检查表中是否有用户id,如果没有,则添加它。我得到了这个代码 -
@dp.message_handler(commands=['start'])
async def send_welcome(message: types.Message):
for row in c:
if row['chat_id'] == message['from']['id']:
await message.reply('test: no')
elif row['chat_id'] != message['from']['id']:
data = [message['from']['id'], str(message['from']['username'])]
c.execute("INSERT INTO имя таблицы VALUES ?,?", data)
conn.commit()
conn.close()
await message.reply('test: ok')
Sqlite3 和 Python 未发现错误,但代码也无法正常工作。你能帮我吗?提前致谢
下面是一个例子,让你理解逻辑:
函数
search_id_tlg()
接受 Telgram id -search_id_tlg(message.chat.id)
requestSELECT id_tlgrm FROM users WHERE id_tlgrm=?
= selectid_tlgrm
fromusers
whereid_tlgrm
=id_tlgrm
:SELECT id_tlgrm
) - 列WHERE id_tlgrm
) - 所需的(如果在数据库中可用)(id_tlgrm,)
) - 我们在数据库中查找的内容,message.chat.id
你可以这样做。