some fixes
This commit is contained in:
parent
009a42990a
commit
e52d6042a3
|
@ -21,7 +21,6 @@ pub async fn ban_member(
|
||||||
) -> HandlerResult {
|
) -> HandlerResult {
|
||||||
let (bot, message, mut sender_builder): ExtractedEntityData = handler_entity.extract();
|
let (bot, message, mut sender_builder): ExtractedEntityData = handler_entity.extract();
|
||||||
|
|
||||||
println!("дошло");
|
|
||||||
let user_id: i64 = match user.get_id() {
|
let user_id: i64 = match user.get_id() {
|
||||||
Some(id) => id,
|
Some(id) => id,
|
||||||
None => {
|
None => {
|
||||||
|
@ -38,15 +37,16 @@ pub async fn ban_member(
|
||||||
|
|
||||||
sleep(DurationSleep::from_millis(delay)).await;
|
sleep(DurationSleep::from_millis(delay)).await;
|
||||||
|
|
||||||
let future = || async { ban_chat_member(&bot, user_id, chat_id).await };
|
let callback = || async { ban_chat_member(&bot, user_id, chat_id).await };
|
||||||
let demote_args: (&Bot, i64, i64) = (&bot, user_id, chat_id);
|
let demote_args: (&Bot, i64, i64) = (&bot, user_id, chat_id);
|
||||||
sender_builder
|
sender_builder
|
||||||
.set_text("Невозможно забанить участника чата, демотните своими силами и попробуйте снова");
|
.set_text("Невозможно забанить участника чата, демотните своими силами и попробуйте снова");
|
||||||
|
|
||||||
if try_restrict(future, demote_args, sender_builder.clone().build())
|
if try_restrict(callback, demote_args, sender_builder.clone().build())
|
||||||
.await
|
.await
|
||||||
.is_err()
|
.is_err()
|
||||||
{
|
{
|
||||||
|
sender_builder.build().send(&bot).await?;
|
||||||
Ok(EventReturn::Cancel)
|
Ok(EventReturn::Cancel)
|
||||||
} else {
|
} else {
|
||||||
let banned_user_name: String = user.get_user_name(&bot, &message).await.unwrap();
|
let banned_user_name: String = user.get_user_name(&bot, &message).await.unwrap();
|
||||||
|
|
|
@ -72,7 +72,8 @@ async fn main() {
|
||||||
|
|
||||||
command.include(admin_commands).include(default_commands);
|
command.include(admin_commands).include(default_commands);
|
||||||
|
|
||||||
route.include(dice).include(command);
|
route.include(command);
|
||||||
|
route.include(dice);
|
||||||
|
|
||||||
let dispatcher = Dispatcher::builder().main_router(route).bot(bot).build();
|
let dispatcher = Dispatcher::builder().main_router(route).bot(bot).build();
|
||||||
|
|
||||||
|
|
|
@ -34,6 +34,7 @@ impl InnerMiddleware for AdminCheck {
|
||||||
let response = next(request).await?;
|
let response = next(request).await?;
|
||||||
return Ok(response);
|
return Ok(response);
|
||||||
} else {
|
} else {
|
||||||
|
println!("lol");
|
||||||
MessageSender::builder(chat_id)
|
MessageSender::builder(chat_id)
|
||||||
.text("У ваc нет прав администратора, чтобы использовать эту команду.")
|
.text("У ваc нет прав администратора, чтобы использовать эту команду.")
|
||||||
.build()
|
.build()
|
||||||
|
|
Loading…
Reference in New Issue