feat: add NFT usernames and bot verification (#22)
Implements collectible usernames, official verification workflows, and third-party bot verification after maintainer protocol and migration review. The composite activity/moderation rating remains an admin-only read model; Telegram Stars Rating wire fields stay unset pending a dedicated official-semantics implementation. Reviewed-Head: 2796345775ea0f908fb7734601e5e1dee4b653b9 Original-Head: fa082b892fd5180c9c9bc53c81c21cf5d250a75b Co-authored-by: Egor Egorov <business.egor.sg@gmail.com>
This commit is contained in:
parent
b0fd3976f1
commit
fff8de783a
169 changed files with 55769 additions and 282 deletions
|
|
@ -672,8 +672,8 @@ func TestUsernameRPCLifecycle(t *testing.T) {
|
|||
t.Fatalf("update username: %v", err)
|
||||
}
|
||||
self, ok := user.(*tg.User)
|
||||
if !ok || self.Username != "owner_name" || len(self.Usernames) != 1 || !self.Usernames[0].Active {
|
||||
t.Fatalf("updated user = %T %+v, want self with active username", user, user)
|
||||
if !ok || self.Username != "owner_name" || len(self.Usernames) != 0 {
|
||||
t.Fatalf("updated user = %T %+v, want self with scalar username only", user, user)
|
||||
}
|
||||
|
||||
resolved, err := r.onContactsResolveUsername(reqCtx, &tg.ContactsResolveUsernameRequest{Username: "@OWNER_NAME"})
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue