|
|
|
@ -22,26 +22,26 @@ from telethon.tl.functions.channels import InviteToChannelRequest |
|
|
|
|
# 指定群ID |
|
|
|
|
chat_id = -1001979545570 |
|
|
|
|
filter_user_id = 5568699210 |
|
|
|
|
filter_g_id = [-1001771526434] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async def run(client): |
|
|
|
|
while True: |
|
|
|
|
info = await client.get_dialogs() |
|
|
|
|
for chat in info: |
|
|
|
|
print('name:{0} ids:{1} is_user:{2} is_channel:{3} is_group:{4}'.format( |
|
|
|
|
is_sleep = True |
|
|
|
|
print('name:{0} id:{1} is_user:{2} is_channel:{3} is_group:{4}'.format( |
|
|
|
|
chat.name, chat.id, chat.is_user, chat.is_channel, chat.is_group)) |
|
|
|
|
if chat.is_group and chat.id != chat_id: |
|
|
|
|
list_user = [] |
|
|
|
|
async for user in client.iter_participants(chat.id): |
|
|
|
|
# print(chat.id, user.id, user.first_name) |
|
|
|
|
if chat.id in filter_g_id: |
|
|
|
|
is_sleep = False |
|
|
|
|
continue |
|
|
|
|
|
|
|
|
|
if filter_user_id != user.id and user.username != None and user.bot == False: |
|
|
|
|
# print(user.first_name) |
|
|
|
|
list_user.append(user.username) |
|
|
|
|
# await client(AddChatUserRequest( |
|
|
|
|
# chat_id=chat_id, # chat_id |
|
|
|
|
# user_id=user.username, # 被邀请人id |
|
|
|
|
# fwd_limit=1000 # Allow the user to see the 10 last messages |
|
|
|
|
# )) |
|
|
|
|
# print(list_user) |
|
|
|
|
print(list_user) |
|
|
|
|
try: |
|
|
|
|
await client(InviteToChannelRequest( |
|
|
|
|
channel=chat_id, # chat_id |
|
|
|
@ -49,9 +49,8 @@ async def run(client): |
|
|
|
|
)) |
|
|
|
|
except Exception as e: |
|
|
|
|
print(str(e)) |
|
|
|
|
|
|
|
|
|
await asyncio.sleep(80000) |
|
|
|
|
await asyncio.sleep(80000) |
|
|
|
|
if is_sleep: |
|
|
|
|
await asyncio.sleep(90000) |
|
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
|
|
pass |
|
|
|
|