1
- # --- imports --- #
1
+ # --- imports --- #
2
2
import os
3
3
import logging
4
4
from instagrapi import Client
5
5
from telethon import TelegramClient
6
6
from telethon .events import NewMessage
7
7
8
8
# --- Required Vars --- #
9
- INSTAGRAM_USERNAME = ""
10
- INSTAGRAM_PASSWORD = ""
9
+ INSTAGRAM_USERNAME = "" or input ( "Enter Your Instagr Username : " )
10
+ INSTAGRAM_PASSWORD = "" or input ( "Enter your Instagram Password :" )
11
11
12
12
API_ID = 6 # Telegram API ID
13
13
API_HASH = "eb06d4abfb49dc3eeb1aeb98ae0f581e" # Telegram API HASH
14
- TG_BOT_TOKEN = "" # Telegram BOT_TOKEN
15
- TG_CHATIDS = [] # List of Telegram Chat Ids
14
+ TG_BOT_TOKEN = "" or input ("Enter Telegram Bot Token" ) # Telegram BOT_TOKEN
15
+ TG_CHATIDS = [] or [
16
+ int (chat ) for chat in input ("Enter Chat Ids : " )
17
+ ] # List of Telegram Chat Ids
16
18
17
19
# ------ Main ------ #
18
- logging .basicConfig (level = logging .INFO )
20
+ logging .basicConfig (level = logging .INFO ) # set logging level
21
+
22
+ # Create Instagram Client
19
23
settings = "settings.json" if os .path .exists ("settings.json" ) else None
20
24
InstaClient = Client ()
21
25
27
31
InstaClient .login (INSTAGRAM_USERNAME , INSTAGRAM_PASSWORD )
28
32
InstaClient .dump_settings ("settings.json" )
29
33
34
+ # Creatimg Telegram Client
30
35
Client = TelegramClient ("Tele-Insta-BOT" , api_id = API_ID , api_hash = API_HASH )
31
36
Client = Client .start (bot_token = TG_BOT_TOKEN )
32
37
33
38
39
+ # Function/Haner to get Telegram Event Update with Video And Chat Filter.
34
40
@Client .on (NewMessage (chats = TG_CHATIDS , func = lambda e : e .video ))
35
41
async def upload_to_insta (event ):
36
42
msg = await event .reply ("Downloading Video..." )
@@ -46,9 +52,9 @@ async def upload_to_insta(event):
46
52
m = "Uploaded to Instagram\n "
47
53
m += f"https://instagram.com/p/{ video .code } "
48
54
await msg .edit (m )
49
- os .remove (file )
55
+ os .remove (file ) # remove file adter use..
50
56
51
57
52
58
with Client :
53
59
Client .run_until_disconnected ()
54
-
60
+ # Start And Loop Telegram Client
0 commit comments