Trong Python-telegram-bot cách nhận, nếu có thể, danh sách đầy đủ của tất cả người tham gia của nhóm mà bot được thêm vào?Trong python-telegram-bot làm thế nào để có được tất cả những người tham gia của nhóm?
Trả lời
Bạn không thể với API hiện tại nhưng bạn có thể tham gia/thoát khỏi thành viên của người dùng thông qua API của nó.
Nếu bạn kiểm tra các đối tượng Message bạn tìm thấy:
- new_chat_participant: Một thành viên mới được bổ sung vào nhóm, thông tin về họ (thành viên này có thể là bot chính nó)
- left_chat_participant : Một thành viên đã bị xóa khỏi nhóm, thông tin về họ (thành viên này có thể là chính bot)
Vì vậy, wi thứ hai thông tin này bạn có thể theo dõi tổng số người dùng trong cuộc trò chuyện của bạn và họ là ai.
Chiến lược cơ bản sẽ là lưu trữ ở đâu đó (như cơ sở dữ liệu) các lần xuất hiện và kết nối của người dùng khỏi nhóm.
Khi người dùng tham gia trò chuyện lưu trữ đối tượng Người dùng vào bộ nhớ. Khi người dùng thoát khỏi cuộc trò chuyện, xóa đối tượng Người dùng khỏi bộ nhớ.
Sau đó, thực hiện logic khi bạn cần.
Ngoài ra, bản cập nhật mới nhất API cho phép bạn:
telegram.getChatMembersCount (chat_id): Sử dụng phương pháp này để có được số lượng thành viên trong một cuộc trò chuyện.
telegram.getChatMember (chat_id, user_id): Sử dụng phương pháp này để nhận thông tin về thành viên trò chuyện.
Bạn có thể kết hợp với new_chat_participant và left_chat_participant chiến lược, xây dựng thông tin về một nhóm.
biết thêm thông tin ở đây:
Các liên kết được đăng không thành công với 404. –
- 1. Những nhóm nào nên tham gia Agile?
- 2. Làm thế nào để có được tất cả các lĩnh vực bên ngoài tham gia với Unix tham gia?
- 3. Chọn tất cả các cột cho tất cả các bảng trong tham gia + LINQ tham gia
- 4. Làm thế nào để nhóm kết quả tham gia bên trong mysql từ hàng vào cột
- 5. Làm thế nào để có được tất cả người dùng trong một vai trò cụ thể?
- 6. Làm thế nào để có được trang facebook rss feed (tất cả mọi người)
- 7. Làm thế nào để bạn thực hiện công việc 'scrum' khi những người tham gia cách nhau 12 múi giờ?
- 8. Làm thế nào để có được tất cả các tham số GET trên Silex?
- 9. Làm thế nào để lấy tất cả những người đóng góp của một repo bằng github api
- 10. Làm cách nào để đếm tất cả các tệp có thể đọc được của con người trong Bash?
- 11. In tất cả những gì có thể được nhập khẩu
- 12. Làm thế nào để có được tất cả các con của mỗi hồ sơ của một bảng tự tham chiếu
- 13. Làm thế nào để có được một danh sách của tất cả các người dùng với một nhóm cho phép cụ thể trong Django
- 14. Tham gia tất cả các dòng có các tab được chèn (vim)
- 15. Làm thế nào để tôi có được tất cả các lớp học của sun.font trong jdk9
- 16. Thiết lập môi trường làm việc chung của Lisp cho những người mới tham gia Lisp đầy tham vọng
- 17. Làm thế nào để tham gia bảng mysql
- 18. Làm thế nào để Tìm tất cả người gọi của một hàm trong C++?
- 19. Làm thế nào để bắt được sự bốc xếp của UIScrollView hoặc những người khác?
- 20. Làm cách nào để nhận tất cả bài viết về những người từ Wikipedia?
- 21. Làm thế nào để có được một django QuerySet của tất cả ForeignKeys của tất cả các đối tượng trong một QuerySet
- 22. Thay thế tất cả các lần xuất hiện của nhóm
- 23. Làm thế nào để có được tất cả đối số của hàm gọi lại
- 24. Sử dụng Say verb cho tất cả người tham gia Hội nghị
- 25. Làm thế nào tôi có thể nhận được tất cả các tham chiếu với Reflection + C#
- 26. Set CustomProperties về việc bổ nhiệm cho tất cả những người tham dự
- 27. Làm cách nào để có được danh sách tất cả "Bộ thay đổi" của người dùng trong TFS?
- 28. Làm thế nào để có được tất cả các lớp CSS của một phần tử?
- 29. Tham gia vào bản ghi ngày MAX trong nhóm
- 30. Làm thế nào để có được tất cả các nút lá của cây?
Tôi cố gắng để tìm kiếm trong các tài liệu và các ví dụ cho một phương pháp để lấy danh sách người tham gia. Tôi muốn thực hiện một [trò chơi Mafia như thế] (https://en.wikipedia.org/wiki/Mafia_ (party_game)? Oldformat = true). Để thiết lập các vai trò, tôi phải có danh sách đầu tiên. – Thomas8