BinaryONe commited on
Commit
c96bd11
·
1 Parent(s): 26b0c4e

changes In Upload

Browse files
FileStream/bot/plugins/FileHandlers/callback.py CHANGED
@@ -2,7 +2,7 @@ import math
2
  import asyncio
3
  import datetime
4
 
5
- from pyrogram import filters, Client
6
  from pyrogram.errors import FloodWait
7
  from pyrogram.enums.parse_mode import ParseMode
8
  from pyrogram.file_id import FileId, FileType, PHOTO_TYPES
@@ -102,7 +102,7 @@ async def cb_data(bot: Client, update: CallbackQuery):
102
  disable_web_page_preview=True,
103
  reply_markup=reply_markup,
104
  )
105
- elif usr_cmd[0] == "pubup":
106
  try:
107
  user_id = str(usr_cmd[1])
108
  message_id = int(usr_cmd[2])
@@ -115,7 +115,41 @@ async def cb_data(bot: Client, update: CallbackQuery):
115
  file_caption = getattr(message, "caption", f"{get_name(message)}" ) or "None/Unknown"
116
  file_name = get_name(message)
117
  print("Daetail",file_caption,file_name)
118
- polls=await FileStream.send_poll(user_id, "Is this a poll question?", ["Yes", "No", "Maybe"])
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
119
  print(polls)
120
  file_info = get_file_info(message, instruction)
121
  # Here we are Adding the File Into the database First
@@ -129,7 +163,7 @@ async def cb_data(bot: Client, update: CallbackQuery):
129
  parse_mode=ParseMode.HTML,
130
  disable_web_page_preview=True,
131
  reply_markup=reply_markup,
132
- )
133
  except FloodWait as e:
134
  print(f"Sleeping for {str(e.value)}s")
135
  await asyncio.sleep(e.value)
 
2
  import asyncio
3
  import datetime
4
 
5
+ from pyrogram import filters, Client,raw, types
6
  from pyrogram.errors import FloodWait
7
  from pyrogram.enums.parse_mode import ParseMode
8
  from pyrogram.file_id import FileId, FileType, PHOTO_TYPES
 
102
  disable_web_page_preview=True,
103
  reply_markup=reply_markup,
104
  )
105
+ elif usr_cmd[0] == "initilize":
106
  try:
107
  user_id = str(usr_cmd[1])
108
  message_id = int(usr_cmd[2])
 
115
  file_caption = getattr(message, "caption", f"{get_name(message)}" ) or "None/Unknown"
116
  file_name = get_name(message)
117
  print("Daetail",file_caption,file_name)
118
+ await FileStream.send_poll(user_id, "Is this a poll question?", ["Yes", "No", "Maybe"])
119
+ #print(polls)
120
+
121
+ except Exception as e:
122
+ print(f"An error occurred: {str(e)}")
123
+ await FileStream.send_message(
124
+ chat_id=Telegram.ULOG_GROUP,
125
+ text=f"An error occurred: {str(e)}"
126
+ )
127
+
128
+ elif usr_cmd[0] == "pubup":
129
+ try:
130
+ user_id = str(usr_cmd[1])
131
+ message_id = int(usr_cmd[2])
132
+ message = await FileStream.get_messages(user_id, message_id)
133
+ instruction = {
134
+ "privacy_type": "PUBLIC",
135
+ "user_id": user_id,
136
+ "user_type": "TELEGRAM"
137
+ }
138
+ file_caption = getattr(message, "caption", f"{get_name(message)}" ) or "None/Unknown"
139
+ file_name = get_name(message)
140
+ print("Daetail",file_caption,"\nFile:",file_name)
141
+ new_question = file_caption
142
+ new_options = ["Yes", "No", "Maybe"]
143
+ poll = raw.types.InputMediaPoll(
144
+ poll=raw.types.Poll(
145
+ id=client.rnd_id(),
146
+ question=new_question,
147
+ answers=[raw.types.PollAnswer(text=text, option=bytes([i])) for i, text in enumerate(new_options)]
148
+ )
149
+ )
150
+ await FileStream.edit_message_media(chat_id, message_id, media=poll)
151
+
152
+ """
153
  print(polls)
154
  file_info = get_file_info(message, instruction)
155
  # Here we are Adding the File Into the database First
 
163
  parse_mode=ParseMode.HTML,
164
  disable_web_page_preview=True,
165
  reply_markup=reply_markup,
166
+ )"""
167
  except FloodWait as e:
168
  print(f"Sleeping for {str(e.value)}s")
169
  await asyncio.sleep(e.value)
FileStream/bot/plugins/FileHandlers/polls.py ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ from FileStream.bot import FileStream
2
+
3
+
4
+ @FileStream.on_poll()
5
+ def handle_poll(FileStream, poll):
6
+ print(f"Poll ID: {poll.id}")
7
+ print(f"Question: {poll.question}")
8
+ print(f"Options: {poll.options}")
9
+ print(f"Total Voters: {poll.total_voter_count}")
10
+ #app.loop.create_task(poll_handler(client, poll))
FileStream/bot/plugins/FileHandlers/stream.py CHANGED
@@ -124,7 +124,6 @@ async def reply_handler(
124
  message: Message,
125
  thumb: Union[str, BinaryIO] = None,
126
  ):
127
-
128
  replied_message = message.reply_to_message
129
  resp = ["n", "no", "not"]
130
  if not replied_message:
@@ -172,11 +171,9 @@ async def reply_handler(
172
  file_name=file_info['file']['file_name'],
173
  file_size=file_info['file']['file_size'],
174
  progress=progress,
175
- progress_args=(replied_message, file_info['file']['file_name'],
176
- file_info['file']['file_size'], start_time))
177
 
178
- success_text = LANG.SUCCESS_PRIV_FILE.format(
179
- file_info['file']['file_name'], humanbytes(file_size))
180
  await replied_message.edit_text(
181
  text=success_text,
182
  parse_mode=ParseMode.HTML,
 
124
  message: Message,
125
  thumb: Union[str, BinaryIO] = None,
126
  ):
 
127
  replied_message = message.reply_to_message
128
  resp = ["n", "no", "not"]
129
  if not replied_message:
 
171
  file_name=file_info['file']['file_name'],
172
  file_size=file_info['file']['file_size'],
173
  progress=progress,
174
+ progress_args=(replied_message, file_info['file']['file_name'],file_info['file']['file_size'], start_time))
 
175
 
176
+ success_text = LANG.SUCCESS_PRIV_FILE.format(file_info['file']['file_name'], humanbytes(file_size))
 
177
  await replied_message.edit_text(
178
  text=success_text,
179
  parse_mode=ParseMode.HTML,