#python #sqlite #geolocation #telegram-bot #py-telegram-bot-api
Вопрос:
Это часть кода, которая реализует возможность сохранения такой информации, как имя пользователя, номер телефона, имя, фамилия и номер пользователя, после того, как пользователь отправит свои контакты (номер), все эти данные сохраняются в базе данных. Могу ли я сохранить геолокацию (местоположение) пользователя в другом месте в базе данных таким образом после того, как он отправил свою геолокацию? Возможно, есть другой способ, кто знает, пожалуйста, поделитесь!
@bot.message_handler(content_types=["contact"]) def contact(message): with sq.connect("bot5.db") as con: cur = con.cursor() # cur.execute("DROP TABLE IF EXISTS info1") cur.execute("""CREATE TABLE IF NOT EXISTS info1( id TEXT, numbers TEXT, first_name TEXT, last_name TEXT, usersname TEXT )""") # cur.execute("""UPDATE info1 SET numbers = ' ' """) con.commit() people_id = message.from_user.id cur.execute(f"SELECT id FROM info1 WHERE id = {people_id} ") data = cur.fetchone() if data is None: users_id = [message.from_user.id, 'Number: ' message.contact.phone_number, 'Nickname: ' message.from_user.first_name, message.from_user.last_name, 'Username: ''@' message.from_user.username] cur.execute("INSERT INTO info1 VALUES(?, ?, ?, ?, ?);", users_id) con.commit() else: chat_id = message.chat.id bot.send_message(chat_id, "Такой пользователь уже существует!")