Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Поддержка нескольких чатов #5

Open
AntonShevchuk opened this issue Jul 12, 2019 · 11 comments
Open

Поддержка нескольких чатов #5

AntonShevchuk opened this issue Jul 12, 2019 · 11 comments
Assignees

Comments

@AntonShevchuk
Copy link

Необходима поддержка нескольких чатов, чтобы по каждому чату велась отдельная стата по каждому пользователю.

@yashka713 yashka713 self-assigned this Jul 12, 2019
@yashka713
Copy link
Collaborator

yashka713 commented Jul 17, 2019

#7
Добавлена возможность проводить миграции.
Добавлен индекс на юзернейм.

@yashka713
Copy link
Collaborator

К сожалению, функционал бота очень ограничен.
Он не позволяет получить информацию о юзере, через user.username.
Но позволяет это сделать через .api.getChatMember(chat_id: <chat id>, user_id: <user id>).

@yashka713
Copy link
Collaborator

#11
Приведение users в консистентный вид с Телеграм моделью юзера.
Все новые юзеры будут иметь все поля Телеграм юзера.
В том числе уникальный телеграм айди.
В будующем, именно по телеграм айди и айди чата будет устанавливаться карма и вывод статистики по чату.

@yashka713
Copy link
Collaborator

#12

@yashka713
Copy link
Collaborator

#13

@yashka713
Copy link
Collaborator

@TheBlackArroVV
Как мы планируем сделать:
Вынести count в связывающую таблицу user_stats(название обсуждаемо, пока только прикидываю).
В этой таблице будет референс на юзера, chat_id, count.
Это позволит делать выборку юзеров по chat_id, а саму инфу о них, вытаскивать joinом.

@yashka713
Copy link
Collaborator

Теперь, все новые юзеры будут иметь поле telegram_id.

@yashka713
Copy link
Collaborator

yashka713 commented Jul 19, 2019

#15
Команда для заполнения полей юзера.
Это все нужно, чтобы мигрировать наш чат
а также, если кто-то обновит свои данные, переподтянуть их в БД.

@yashka713
Copy link
Collaborator

#12

@yashka713
Copy link
Collaborator

Добавлена команда /update_user_profile.

С помощью этой команды можно обновлять и заполнять поля юзера, отвечая ему на сообщение этой командой.

Для чего: на данный момент все поля в БД users, нашего чата, не содержат других уникальных полей, кроме username. При этом сам Телеграм отправляет нам информацию Юзера с уникальным идентификатором - telegram_id.

Основная цель: заполнить поля юзеров, для возможности использования бота в нескольких чатах.

#12 (comment)

@AntonShevchuk @quantumInverter
По-возможности, обновите аккаунты всех юзеров нашего чата.
После этого я смогу продолжить работу над возможностью включения бота в несколько чатов.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants