1- import { Bot } from 'grammy' ;
1+ import { Bot , webhookCallback } from 'grammy' ;
22import type { Context } from 'grammy' ;
33import { Catch } from '../decorators/Catch' ;
44import Config from '../config' ;
@@ -26,7 +26,16 @@ export class CopBot {
2626 return CopBot . instance ;
2727 }
2828 async start ( ) {
29- this . _bot . start ( ) ;
29+ try {
30+ await this . _bot . start ( {
31+ onStart : ( botInfo ) => {
32+ console . log ( `Bot started successfully! Username: ${ botInfo . username } ` ) ;
33+ } ,
34+ } ) ;
35+ } catch ( error ) {
36+ console . error ( 'Error starting the bot:' , error ) ;
37+ process . exit ( 1 ) ; // Exit the process if the bot fails to start
38+ }
3039 }
3140 @Catch ( )
3241 async message ( ) : Promise < void > {
@@ -47,7 +56,7 @@ export class CopBot {
4756
4857 if ( ctx . chat . type === 'group' || ( ctx . chat . type === 'supergroup' && ctx . chat . id ) ) {
4958 await groupService . save ( ctx ) ;
50- await groupService . updateMembers ( ctx . chat ! . id ! , ctx . from ?. id ! , ctx ) ;
59+ await groupService . updateMembers ( ctx . chat ! . id ! , ctx . from ?. id ! , ctx ) ;
5160 }
5261 // Only process valid commands
5362 if ( entity ?. type === 'bot_command' ) {
@@ -112,60 +121,3 @@ export class CopBot {
112121 await this . message ( ) ;
113122 }
114123}
115- /* === Bot Command === */
116- /**
117- admin:
118- - manage_approvals:
119- - approve_user
120- - disapprove_user
121- - view_approved_list
122- - manage_users:
123- - ban_user
124- - unban_user
125- - warn_user
126- - clear_user_warnings
127- - view_user_warnings
128- - mute_user
129- - unmute_user
130- - grant_admin
131- - revoke_admin
132- - manage_blacklist:
133- - add_to_blacklist
134- - remove_from_blacklist
135- - view_blacklist
136- - manage_rules:
137- - add_rule
138- - edit_rule
139- - delete_rule
140- - delete_last_rule
141- - view_rules
142- - manage_pinning:
143- - pin_message
144- - unpin_message
145- - view_pinned_list
146- - manage_messages:
147- - purge_messages
148- - group_settings:
149- - lock_group
150- - unlock_group
151- - change_group_title
152- - set_welcome_message
153- - view_group_stats
154-
155- user:
156- - view_rules
157- - codetime
158- - upcoming_features
159- - view_news
160- - request_group_info
161- - report_issue
162- - cancel_report
163- - request_invite_link
164- - view_admin_list
165-
166- general:
167- - view_date
168- - about_bot
169- - view_support_contact
170- - get_bot_info
171- */
0 commit comments