File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ export class UserService extends DatabaseService {
1111
1212 async getByTelegramId ( telegramId : number ) {
1313 return await this . userRepo . findOne ( {
14- where : { telegram_id : 6376425576 } ,
14+ where : { telegram_id : telegramId } ,
1515 } ) ;
1616 }
1717 async save ( user : User ) {
@@ -28,13 +28,21 @@ export class UserService extends DatabaseService {
2828 }
2929 async createUser ( ctx : Context , telegram_id : number ) {
3030 const chatMember = await ctx . getChatMember ( telegram_id ) ;
31- const role = chatMember . status ;
31+ let role : string ;
32+ if ( chatMember . status === "creator" ) {
33+ role = "owner" ;
34+ } else if ( chatMember . status === "administrator" ) {
35+ role = "admin" ;
36+ } else {
37+ role = chatMember . status ;
38+ }
3239 let user = await this . getByTelegramId ( telegram_id ) ;
3340 if ( ! user ) {
3441 user = this . userRepo . create ( {
3542 telegram_id,
3643 role,
3744 warnings : [ ] ,
45+ username :ctx . from ?. username
3846 } ) ;
3947 await this . userRepo . save ( user ) ;
4048 }
You can’t perform that action at this time.
0 commit comments