Khusanboy Sobirjonov | IT Blog
💻 Let's learn programming together ✍️ Author: @uzbek_coder_2022_bot 🌐 Web-site: uzbekdeveloper.uz ——————————————————— 🔸 Hechkim sendan aqlli, kuchli emas 🔹 Shunchaki ular oldin boshlashgan! (👤 Stiv Jobs) ——————————————————— ❓Quiz: @quiz_test_py_cp
Show more- Subscribers
- Post coverage
- ER - engagement ratio
Data loading in progress...
Data loading in progress...
1-to'lqinga 1 soat 59 daqiqa qolmoqda.Kanalga linkni @uzbek_coder_2022_bot description ida paydo bo'lganda olishingiz mumkin. Username ni saqlab qo'ying. Barcha user larga raxmat. Hattoki 1-user ham hali hanuz kanalda aktiv.
1900
import asyncio
from telethon import TelegramClient
from telethon.tl.functions.channels import GetParticipantsRequest, DeleteUserHistoryRequest
from telethon.tl.types import ChannelParticipantsSearch, PeerChannel
# API_ID va API_HASH ni Telegram my.telegram.org saytidan olib qo'yish kerak
api_id = 'YOUR_API_ID'
api_hash = 'YOUR_API_HASH'
bot_token = 'YOUR_BOT_TOKEN' # BotFather da beriluvchi bot tokeni
async def main():
# Session yaratish
client = TelegramClient('bot', api_id, api_hash).start(bot_token=bot_token)
# Kanalni belgilash
channel = await client.get_entity('YOUR_CHANNEL_USERNAME')
# Barcha foydalanuvchilarni ko'rish: id va username ni
async for user in client.iter_participants(channel):
print(f'Removing user: {user.id} - {user.username}')
try:
await client.kick_participant(channel, user.id)
await client(DeleteUserHistoryRequest(channel, user.id))
except Exception as e:
print(f'Failed to remove user {user.id}: {e}')
# Ban qilingan foydalanuvchilarni removed users ro'yxatidan olib tashlash
banned_participants = await client(GetParticipantsRequest(
channel, ChannelParticipantsSearch(''), 0, 100, hash=0))
for user in banned_participants.users:
print(f'Removing banned user: {user.id} - {user.username}')
try:
await client.kick_participant(channel, user.id)
await client(DeleteUserHistoryRequest(channel, user.id))
except Exception as e:
print(f'Failed to remove banned user {user.id}: {e}')
await client.disconnect()
# Asinxron main funksiyasini ishga tushirish
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
8 soat 49 minut qoldi. Bu safar qo'lda bajarib turaman.3610
4200
+-----------------------------------------------+
| 13.06.2024 |
+----+-----+-----+-----+---+--------------------+
| 1. | 144 | 18 | 293 | 1 | leetcode.com |
| 2. | 164 | 164 | 357 | 1 | kep.uz |
| 3. | 162 | 41 | 190 | 1 | codeforces.com |
+----+-----+-----+-----+---+--------------------+
| 1. | 149 | 149 | Duolingo |
+----+-----+-----+------------------------------+
| 1. | 36 | 0 | You Tube |
+----+-----+-----+------------------------------+
| 1. | 1 | 0 | Beparvolikning nozik san'ati |
+----+-----+-----+------------------------------+
1. leetcode-i
2. kep-i
🔹Telegram ♦️You Tube5500
#my_blog O'zgarishlar Yaqin orada kanal bot nazoratiga o'tkaziladi. Bunda turli yangi funksiyalar ishlab chiqmoqchi bo'lib turibman. Heroku ga joylab qo'ysam botni tayyorlab. Kodini boshqalar bilan ham keyin baham ko'rarman. Kanalda ayrim o'zgarishlar va barcha foydalanuvchilar har 1, 3 yoki 6 oy davomida tozalab yuboriladi. Bu aktivlik va sizning vaqtingizni tejash maqsadida bo'lmoqda. Hammasini bot o'zi bajaradi. Boshqalarning hayotini kuzatar ekanmiz o'zimizniki yoddan chiqib qolmasin. Mening ayrim yozgan postlarimni o'qish uchun bir daqiqa vaqtingiz ketdi. Lekin mana shu insonlar 100, 1000 nafar bo'lsa, umumiy 100, 1000 daqiqa vaqtni o'g'irlamoqdaman yoki yanada ko'proq bo'lar. Post foydali bo'lsa, bu albatta yaxshi. Aksincha, holatda esa yomon. Shuning uchun ham men dam olish yaqinlashmoqdaligi bois challange ga yangi vazifa qo'shmoqchiman va ayrimlarini yakunlayman. Har kun o'rgangan bilimlarimni yanada aniq va tushunarli holatda yoritib bormoqchiman (turli shaklda). Kamchiliklar bo'lsa…
4800
4800
4500
+-----------------------------------------------+
| 12.06.2024 |
+----+-----+-----+-----+---+--------------------+
| 1. | 143 | 17 | 292 | 1 | leetcode.com |
| 2. | 163 | 163 | 356 | 1 | kep.uz |
| 3. | 161 | 40 | 189 | 1 | codeforces.com |
+----+-----+-----+-----+---+--------------------+
| 1. | 148 | 148 | Duolingo |
+----+-----+-----+------------------------------+
| 1. | 36 | 0 | You Tube |
+----+-----+-----+------------------------------+
| 1. | 1 | 0 | Beparvolikning nozik san'ati |
+----+-----+-----+------------------------------+
1. leetcode-i
2. kep-i
🔹Telegram ♦️You Tube5400
Your current plan allows analytics for only 5 channels. To get more, please choose a different plan.