azils3 commited on
Commit
afa4561
·
verified ·
1 Parent(s): aadc025

Update plugins/ExtraMods/carbon.py

Browse files
Files changed (1) hide show
  1. plugins/ExtraMods/carbon.py +26 -15
plugins/ExtraMods/carbon.py CHANGED
@@ -12,26 +12,37 @@ async def make_carbon(code, tele=False):
12
  image = BytesIO(await resp.read())
13
  image.name = "carbon.png"
14
  if tele:
15
- uf = upload_file(image)
16
- image.close()
17
- return f"https://graph.org{uf[0]}"
 
 
 
 
18
  return image
19
 
20
 
21
  @Client.on_message(filters.command("carbon"))
22
  async def carbon_func(b, message):
23
  if not message.reply_to_message:
24
- return await message.reply_text("ʀᴇᴘʟʏ ᴛᴏ ᴀ ᴛᴇxᴛ ᴍᴇssᴀɢᴇ ᴛᴏ ᴍᴀᴋᴇ ᴄᴀʀʙᴏɴ.")
25
  if not message.reply_to_message.text:
26
- return await message.reply_text("ʀᴇᴘʟʏ ᴛᴏ ᴀ ᴛᴇxᴛ ᴍᴇssᴀɢᴇ ᴛᴏ ᴍᴀᴋᴇ ᴄᴀʀʙᴏɴ.")
27
  user_id = message.from_user.id
28
- m = await message.reply_text("ᴘʀᴏᴄᴇssɪɴɢ...")
29
- carbon = await make_carbon(message.reply_to_message.text)
30
- await m.edit("ᴜᴘʟᴏᴀᴅɪɴɢ..")
31
- await message.reply_photo(
32
- photo=carbon,
33
- caption="**ᴍᴀᴅᴇ ʙʏ: @mkn_bots_updates**",
34
- reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton("ꜱᴜᴩᴩᴏʀᴛ ᴜꜱ", url="https://t.me/mkn_bots_updates")]]),
35
- )
36
- await m.delete()
37
- carbon.close()
 
 
 
 
 
 
 
 
12
  image = BytesIO(await resp.read())
13
  image.name = "carbon.png"
14
  if tele:
15
+ try:
16
+ uf = upload_file(image)
17
+ image.close()
18
+ return f"https://graph.org{uf[0]}"
19
+ except Exception as e:
20
+ logger.error(f"Error uploading carbon image to Telegraph: {e}")
21
+ return None
22
  return image
23
 
24
 
25
  @Client.on_message(filters.command("carbon"))
26
  async def carbon_func(b, message):
27
  if not message.reply_to_message:
28
+ return await message.reply_text("ʀᴇᴘʟʏ ᴛᴏ ᴀ ᴛᴇxᴛ ᴍᴇꜱꜱᴀɢᴇ ᴛᴏ ᴍᴀᴋᴇ ᴄᴀʀʙᴏɴ.")
29
  if not message.reply_to_message.text:
30
+ return await message.reply_text("ʀᴇᴘʟʏ ᴛᴏ ᴀ ᴛᴇxᴛ ᴍᴇꜱꜱᴀɢᴇ ᴛᴏ ᴍᴀᴋᴇ ᴄᴀʀʙᴏɴ.")
31
  user_id = message.from_user.id
32
+ m = await message.reply_text("ᴘʀᴏᴄᴇꜱꜱɪɴɢ...")
33
+ try:
34
+ carbon = await make_carbon(message.reply_to_message.text)
35
+ if not carbon:
36
+ logger.error(f"Failed to generate carbon image for user {user_id}")
37
+ return await m.edit_text("Failed to generate carbon image. Please try again later.")
38
+ await m.edit_text("ᴜᴘʟᴏᴀᴅɪɴɢ..")
39
+ await message.reply_photo(
40
+ photo=carbon,
41
+ caption="**ᴍᴀᴅᴇ ʙʏ: @mkn_bots_updates**",
42
+ reply_markup=InlineKeyboardMarkup([[InlineKeyboardButton("ꜱᴜᴩᴩᴏʀᴛ ᴜꜱ", url="https://t.me/mkn_bots_updates")]]),
43
+ )
44
+ await m.delete()
45
+ carbon.close()
46
+ except Exception as e:
47
+ logger.error(f"Error in carbon command for user {user_id}: {e}")
48
+ await m.edit_text("An error occurred while generating the carbon image. Please try again later.")