Задать вопрос
@GLP_GAMES

Как проверить наличие id в строке файла .txt на python?

У меня есть некий код, в нём я пытался реализовать регистрацию и вход через БД, но не могу понять как проверить id в списках БД. Хочу чтобы человек зарегался, а после система автоматом встречала его по имени. Если есть идеи как можно это сделать или чем заменить с похожим функционалом - пишите

=============================================================================================

import telebot;
bot = telebot.TeleBot('6812863068:AAHwPEzWGz_UFQjLmaqufQ-t7lzd7YEZZ6E');
from telebot import types

name = '';
surname = '';
age = '';
user_id = '';
Name = '';

@bot.message_handler(content_types=['text'])
def start(message):
if message.text == '/start':
mess = f'Привет, {message.from_user.first_name}'
bot.send_message(message.chat.id, mess, parse_mode='html')
m = "Я бот - Поисковик, если тебе нужно найти исполнителя или ты хочешь найти работу, пиши :)"
bot.send_message(message.chat.id, m, parse_mode='html')
me = "Для начала надо зарегестрировать профиль, введи команду /reg"
bot.send_message(message.chat.id, me, parse_mode='html')
bot.register_next_step_handler(message, reg);

def reg(message):
if message.text == '/reg':
bot.send_message(message.from_user.id, "Как тебя зовут?");
bot.register_next_step_handler(message, get_name);

else:
bot.send_message(message.from_user.id, 'Напиши /reg');

def get_name(message):
global name;
name = message.text;
bot.send_message(message.from_user.id, 'Какая у тебя фамилия?');
bot.register_next_step_handler(message, get_surname);

def get_surname(message):
global surname;
surname = message.text;
bot.send_message(message.from_user.id, 'Сколько тебе лет?');
bot.register_next_step_handler(message, get_age);

def get_age(message):
global age;
age = int(message.text)
question = 'Тебе '+str(age)+' лет, тебя зовут '+name+' '+surname;
bot.send_message(message.from_user.id, question)
bot.register_next_step_handler(message, db);
bot.send_message(message.from_user.id, "Введи команду '/start' ещё раз")

def db(message):
global user_id;
user_id = message.from_user.id

global Name;
global name;
global surname;
global age;

Name = name+' '+surname

data = {
"name": name,
"surname": surname,
"age": str(age),
"user_id": user_id
}
idb = {
"Name": Name,
"user_id": user_id
}

file = open('data_base.txt', 'a')
file.write(str(data))
file.write('\n')
file.close()

file = open('id_base.txt', 'a')
file.write(str(idb))
file.write('\n')
file.close()

bot.send_message(message.from_user.id, 'Готово! Можешь приступать к работе')


bot.polling(none_stop=True)

=============================================================================================
Предложения по улучшению бота также приветствуются :)
  • Вопрос задан
  • 114 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы