Unmute в Телеграмме это что значит

Создание своего собственного телеграм-бота является одним из увлекательных и полезных способов практического применения программирования. Я решил создать своего бота как вариант добавления нового увлекательного проекта в свой портфолио, а также для создания комфорта и удобства для пользователей, которые используют телеграм в своей повседневной жизни.

После анализа нескольких библиотек для создания телеграм-ботов, я выбрал библиотеку Telebot, которая предоставляет богатый набор инструментов для разработки функционально-насыщенных ботов.

Мой бот будет иметь функционал защиты от спама, возможность кикать пользователей с помощью команд, мутить, а также получать статистику. В этой статье подробно рассмотрим функционал моего бота и как я использовал библиотеку Telebot для его создания.

Тестировать бота мы будем с помощью моей жены.

Библиотека Telebot для телеграм ботов на Python предоставляет ряд основных функций:

  1. TeleBot(token) – конструктор класса, который принимает токен вашего бота.
  2. send_message(chat_id, text) – отправляет сообщение пользователю с указанным chatid .
  3. sendphoto(chatid, photo) – отправляет фотографию пользователю с указанным chatid.
  4. send_audio(chat_id, audio) – отправляет аудио файл пользователю с указанным chatid .
  5. senddocument(chatid, document) – отправляет документ пользователю с указанным chatid .
  6. send_video(chat_id, video) – отправляет видео пользователю с указанным chatid .
  7. sendlocation(chatid, latitude, longitude) – отправляет геопозицию пользователю с указанным chatid .
  8. reply_to(message, text) – отправляет ответ на сообщение.
  9. edit_message_text(chat_id, message_id, text) – редактирует текст сообщения.
  10. delete_message(chat_id, message_id) – удаляет сообщение.
  11. get_updates() – получает все обновления.
  12. get_chat_member(chat_id, user_id) – получает информацию о пользователе в конкретном чате.
  13. get_chat(chat_id) – получает информацию о чате.

Начнем с импорта необходимых библиотек.

✅ How To Unmute Conversation On Telegram 🔴

import telebot # сама библиотека telebot
import time # необходим для cрока /mute и автоматического размута после срока мута

Еще по теме:  Где найти ссылку на Telegram

Создаем строчку для вписания токена бота, который можно получить от https://t.me/BotFather и так же создаем сам объект бота

bot = telebot.TeleBot(‘TOKEN’) # в TOKEN мы вводим непосредственно сам полученный токен.

Затем определяем словарь для хранения статистики чата.

Далее идут обработчики команд:

  • команда /start выводит приветственное сообщение.
  • команда /help выводит список доступных команд.

Словарь для хранения статистики:

Обработчик команды /start:

Обработчик команды /help:

Обработчик команды /kick:

В обработчике команды /kick проверяется, было ли оно использовано в ответ на сообщение пользователя. Если да, то определяется chat_id (идентификатор чата) и user_id (идентификатор пользователя), на которого нужно накинуть мут. Затем проверяется статус пользователя (администратор или нет). Если пользователь является администратором, то выводится сообщение, что кикнуть его невозможно. В противном случае кик происходит с помощью метода kick_chat_member() и выводится соответствующее сообщение.

Доступ к заблокированным каналам/ботам Телеграм за 30 сек!

Обработчик команды /mute и /unmute:

Обработчик команды /mute ограничивает возможности отправки сообщений выбранного пользователя на определенное количество времени. Эта команда принимает аргумент — время в минутах, на которое нужно замутить (ограничить) пользователя. Если аргумент не указан, то устанавливается значение по умолчанию — 1 минута.

Если аргумент был указан, то проверяется его корректность и максимальное значение (не больше 1 дня). Если время указано верно, то с помощью метода restrictchatmember() устанавливается ограничение на отправку сообщений пользователем на заданное время. В случае успеха выводится соответствующее сообщение.

Обработчик команды /unmute снимает мут с выбранного пользователя. При этом с помощью метода restrictchatmember() включаются все возможности пользователя для отправки сообщений. В случае успеха также выводится соответствующее сообщение.

Оба обработчика проверяют, было ли вызвано данная команда в ответ на сообщение пользователя. Если да, то определяются chatid (идентификатор чата) и userid (идентификатор пользователя), на которого нужно накинуть мут. Также проверяется статус пользователя (администратор или нет). Если пользователь является администратором, то выводится сообщение, что замутить его невозможно. Если команда использована без ответа на сообщение пользователя, которого нужно замутить/размутить, то выводится соответствующее сообщение.

Еще по теме:  Как поставить облачный пароль в Телеграмме на Андроид

Обработчик команды /mute:

Тест функции /muteРезультат функции для пользователя

Обработчик команды /unmute:

Тестируем функцию /unmute

3Обработчик команды /stats:

Обработчик команды /selfstat:

Рейтинг
( Пока оценок нет )
Загрузка ...