Тема: Телеграм-бот для кожного користувача окремою. Telebot

Як зробити так щоб Телеграм-Бот працював для кожного користувача окремо?


Бот працює.
Юзер логіниться, отримує потрібну інфу, але якщо хтось інший залогіниться з іншого девайсу, то перший юзер починає отримувати інфу другого і навпаки.


Як це виправити?

2

Re: Телеграм-бот для кожного користувача окремою. Telebot

Залогінених користувачів зберігайте у якійсь структурі, наприклад списку

Надалі коли приходить кожне нове повідомлення перевіряйте чи id користувача, який його надіслав (update.message.from.id) знаходиться у списку залогінених, якщо ні запропонуйте залогінитись

Коли надсилаєте відповідь, то шліть її на ту ж id, яка прийшла у повідомленні - update.message.from.id

Подякували: leofun01, tak,ya-divchuna, varkon, 221VOLT4

3

Re: Телеграм-бот для кожного користувача окремою. Telebot

sensei написав:

Залогінених користувачів зберігайте у якійсь структурі, наприклад списку

Надалі коли приходить кожне нове повідомлення перевіряйте чи id користувача, який його надіслав (update.message.from.id) знаходиться у списку залогінених, якщо ні запропонуйте залогінитись

Коли надсилаєте відповідь, то шліть її на ту ж id, яка прийшла у повідомленні - update.message.from.id

а якою функцією дізнатися user id?

і чому update.message.from.id не працює?

користуюсь бібліотекою telebothttps://replace.org.ua/uploads/images/9358/fad1c0dd050e887acd737b70804881ed.png

4

Re: Телеграм-бот для кожного користувача окремою. Telebot

Там точно не може бути  update.message.from.id: from — ключове слово, яке не може використовуватись як ідентифікатор (і редактор, як ми бачимо на малюнку, виділив його іншим кольором). Що там насправді має бути — не можу сказати (можливо, пан sensei цим псевдокодом умовно позначив якусь послідовність дій, потрібну для досягнення певного результату, або ж крапки слід поміняти на снейк_кейс, камелКейс чи ще якось)

Подякували: leofun011

5 Востаннє редагувалося leofun01 (19.08.2019 18:07:17)

Re: Телеграм-бот для кожного користувача окремою. Telebot

form ?
update.message.from_user.id

Подякували: 221VOLT, plusxx2

6

Re: Телеграм-бот для кожного користувача окремою. Telebot

P.Y. написав:

(можливо, пан sensei цим псевдокодом умовно позначив якусь послідовність дій, потрібну для досягнення певного результату, або ж крапки слід поміняти на снейк_кейс, камелКейс чи ще якось)

Так, я позначив як добратися до ID відправника в контексті самого Telegram API
update.message.from.id

7

Re: Телеграм-бот для кожного користувача окремою. Telebot

Або я чогось не знаю про python'івський синтаксис, або незрозуміло, як розробники TelegramAPI пропонують добиратися до цього синтаксично неможливого елемента.

Подякували: leofun011

8

Re: Телеграм-бот для кожного користувача окремою. Telebot

Хіба що, можливо, якось так (але це вже хакерство якесь):

update.message.__getattribute__('from').id