@@ -712,7 +712,10 @@ enum lua_query_type {
712
712
lq_extf ,
713
713
lq_import_chat_link ,
714
714
lq_export_chat_link ,
715
- lq_channel_invite_user
715
+ lq_channel_invite_user ,
716
+ lq_channel_kick_user ,
717
+ lq_channel_get_admins ,
718
+ lq_channel_get_users
716
719
};
717
720
718
721
struct lua_query_extra {
@@ -1345,6 +1348,18 @@ void lua_do_all (void) {
1345
1348
tgl_do_channel_invite_user (TLS , lua_ptr [p + 1 ].peer_id , lua_ptr [p + 2 ].peer_id , lua_empty_cb , lua_ptr [p ].ptr );
1346
1349
p += 3 ;
1347
1350
break ;
1351
+ case lq_channel_kick_user :
1352
+ tgl_do_channel_kick_user (TLS , lua_ptr [p + 1 ].peer_id , lua_ptr [p + 2 ].peer_id , lua_empty_cb , lua_ptr [p ].ptr );
1353
+ p += 3 ;
1354
+ break ;
1355
+ case lq_channel_get_admins :
1356
+ tgl_do_channel_get_members (TLS , lua_ptr [p + 1 ].peer_id , 100 , 0 , 1 , lua_contact_list_cb , lua_ptr [p ].ptr );
1357
+ p += 2 ;
1358
+ break ;
1359
+ case lq_channel_get_users :
1360
+ tgl_do_channel_get_members (TLS , lua_ptr [p + 1 ].peer_id , 100 , 0 , 0 , lua_contact_list_cb , lua_ptr [p ].ptr );
1361
+ p += 2 ;
1362
+ break ;
1348
1363
/*
1349
1364
lq_delete_msg,
1350
1365
lq_restore_msg,
@@ -1447,6 +1462,9 @@ struct lua_function functions[] = {
1447
1462
{"import_chat_link" , lq_import_chat_link , { lfp_string , lfp_none }},
1448
1463
{"export_chat_link" , lq_export_chat_link , { lfp_chat , lfp_none }},
1449
1464
{"channel_invite_user" , lq_channel_invite_user , { lfp_channel , lfp_user , lfp_none }},
1465
+ {"channel_kick_user" , lq_channel_kick_user , { lfp_channel , lfp_user , lfp_none }},
1466
+ {"channel_get_admins" , lq_channel_get_admins , { lfp_channel , lfp_none }},
1467
+ {"channel_get_users" , lq_channel_get_users , { lfp_channel , lfp_none }},
1450
1468
{ 0 , 0 , { lfp_none }}
1451
1469
};
1452
1470
0 commit comments