Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
1 / 1 / 1
Регистрация: 14.12.2015
Сообщений: 128
1

Как сделать регистрацию?

10.01.2019, 21:00. Показов 2405. Ответов 6
Метки нет (Все метки)

В общем, делаю чат бота в телеграме, который работает с бд, как только пользователь запускает бота ему предлагается зарегистрироваться. В общем я это то сделал, но вот только сейчас заметил один огромный про**б. Делаю через библиотеку telebot, через декораторы, при команде /start бот проверяет, есть ли пользователь с таким chat id в базе данных, если нет, то предлагает зарегистрироваться, и для этого я сделал булеву переменную reg и при команде /start ей присваивается значение True, дальше уже в декораторе на обработку простых текстовых сообщений проверяется, если эта переменная reg в значении True, то он просто проверяет корректность ввода логина и пароля, а если reg не равна True, то уже выполняется другой функционал бота. Так в чем собственно мой про**б? Если один пользователь начинает процесс регистрации, то она запускается и для всех остальных, то есть вместо того, чтобы получить ответ от бота, он пишет, что вы некорректно ввели данные для регистрации. Как это поправить?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.01.2019, 21:00
Ответы с готовыми решениями:

Хочу сделать игру под Android на движке Unity. Как сделать регистрацию пользователей?
Помогите разобраться! Хочу сделать игру под Андроид на движке Unity. Как сделать регистрацию...

Как сделать регистрацию на сайте ?
Я знаю что нужна база данных знание mysql и php , я находил готовые базы и каркасы регистрации , но...

Как сделать регистрацию на сайте
Как сделать регистрацию на сайте хотя бы самую простую? Сайт уже залит на хостинг (hostland)....

Как сделать регистрацию в wordpress?
Как сделать регистрацию чтобы клиент еще прикладывал файл?

6
641 / 526 / 73
Регистрация: 29.01.2013
Сообщений: 3,472
10.01.2019, 21:33 2
HomBro, я прочитал 2 раза. Даже не обращая внимание на брань, суть архитектуры от меня ускользнула. Сколько пользователей? Как они связаны между собой?
0
Просто Лис
Эксперт Python
4349 / 2754 / 920
Регистрация: 17.05.2012
Сообщений: 8,106
Записей в блоге: 9
11.01.2019, 06:10 3
Сделать сессии для всех пользователей и так их различать, не?
1
1 / 1 / 1
Регистрация: 14.12.2015
Сообщений: 128
11.01.2019, 17:41  [ТС] 4
Рыжий Лис, это как? Я просто не шарю
0
Просто Лис
Эксперт Python
4349 / 2754 / 920
Регистрация: 17.05.2012
Сообщений: 8,106
Записей в блоге: 9
11.01.2019, 17:46 5
Я тоже не писал ни разу бота для телеграмма и не знаю его возможностей.

Краткий алгоритм:
1) при первом входе пользователя бот генерит уникальную строку (session_id), сохраняет у себя в базе и отдаёт пользователю.
2) при последующих разах эта session_id клиентом посылается боту. Соответственно у разных клиентов разная session_id.
1
1 / 1 / 1
Регистрация: 14.12.2015
Сообщений: 128
11.01.2019, 18:39  [ТС] 6
Рыжий Лис, я думал в бд создать отдельную таблицу, в которую записывался бы id пользователя и то, зарегистрировался он или нет, но если так сделать, то каждый раз нужно делать запрос к бд(каждый раз, когда боту приходят сообщения вообще от любого пользователя), а так как это потом все разместится на не очень производительном сервере, то я хз как быстро всё это будет работать, или сойдет?
0
Просто Лис
Эксперт Python
4349 / 2754 / 920
Регистрация: 17.05.2012
Сообщений: 8,106
Записей в блоге: 9
11.01.2019, 19:29 7
Да нормально будет работать, если в плане скорости к бд.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2019, 19:29

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как сделать вход/регистрацию на c++
Как сделать вход/регистрацию на сайте (с добавлением новых пользователей) на с++ ,как оно должно по...

Как сделать регистрацию в игре
Как сделать регистрацию в игре???

Как сделать регистрацию пользователя (админка)
Имеется программа, в нее нужно добавить админку, с главным пользователем(Администратором) у...

Как сделать регистрацию с номером приглашения?
Все привет. Есть форма регистрации, нужно добавить в нее обязательное дополнительное поле, в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.