from telebot.async_telebot import AsyncTeleBot import telebot, requests, asyncio #توکن بات را وارد کنید bot = AsyncTeleBot("6196356408:AAG9nWLdKw3L2zmMuDhdiV1oovrmUms3OAw") #ایدی عددی ادمین بات را وارد کنید (اجباری) admins_bot = ["5497242163"] inline_link, join_number, number_inline, start_guid = [], [], 0, [] #کیبورد بات keyboard_pannel = telebot.types.ReplyKeyboardMarkup(resize_keyboard=True,row_width=2) keyboard_pannel.add("اضافه کردن دکمه شیشه متن استارت","حذف دکمه شیشه ای", "اضافه کردن جوین اجباری","حذف جوین اجباری","فوروارد همگانی","کپی مسیج همگانی","اضافه کردن ادمین","حذف ادمین") @bot.message_handler(commands=['start']) async def start(message): start_guid.append(message.chat.id) for admin in admins_bot: if str(message.chat.id) == admin: await bot.reply_to(message, "شما ادمین هستید پنل مدیریت برای شما فعال شد✅", reply_markup=keyboard_pannel) else: try: for joins in join_number: check_member = await bot.get_chat_member(joins, message.chat.id) except:pass if check_member.status == "member" or check_member.status == "creator" or check_member.status == "administrators": await bot.reply_to(message,"به بات هوش مصنوعی Chat gpt خوش آمدید.\n سوال خود را مطرح کنید") else: join_inline = telebot.types.InlineKeyboardMarkup() try: for link in inline_link: channel_inline = telebot.types.InlineKeyboardButton("Channel", url=link) join_inline.add(channel_inline) except:pass await bot.reply_to(message, "برای استفاده از بات هوش مصنوعی chat gpt باید در چنل های زیر عضو شوید و دوباره استارت را ارسال کنید.", reply_markup=join_inline) @bot.message_handler(func= lambda m: m.text == "اضافه کردن دکمه شیشه متن استارت") async def text_inline_keyboard(message): for admin in admins_bot: if str(message.chat.id) == admin: await bot.reply_to(message, "برای اضافه کردن لینک به دکمه شیشه ای متن استارت مانند نمونه ارسال کنید👇\n\n link https://t.me/Hells_team") @bot.message_handler(func= lambda m: m.text.startswith("link ")) async def add_inline_keyboard(message): for admin in admins_bot: if str(message.chat.id) == admin: add_link = message.text.split("link ")[1] print(add_link) inline_link.append(add_link) await bot.reply_to(message, "با موفقیت اضافه شد✅") @bot.message_handler(func= lambda m: m.text == "اضافه کردن جوین اجباری") async def text_join(message): for admin in admins_bot: if str(message.chat.id) == admin: await bot.reply_to(message, "برای اضافه کردن جوین اجباری اول بات را در چنل مورد نظر ادمین کنید.\n و بعد ایدی عددی چنل را به صورت زیر ارسال کنید👇\n\n id -1001977830613") @bot.message_handler(func= lambda m: m.text.startswith("id ")) async def add_join(message): for admin in admins_bot: if str(message.chat.id) == admin: id_join = message.text.split("id ")[1] print(id_join) join_number.append(id_join) await bot.reply_to(message, "جوین اجباری با موفقیت اضافه شد✅") @bot.message_handler(func= lambda m: m.text == "حذف دکمه شیشه ای") async def text_remove_link(message): for admin in admins_bot: if str(message.chat.id) == admin: await bot.reply_to(message, "برای حذف دکمه شیشه ای لینک چنلی که میخواهید از دکمه شیشه ای حذف شود را به صورت زیر ارسال کنید👇\n\n remove link https://t.me/Hells_team") @bot.message_handler(func= lambda m: m.text.startswith("remove link ")) async def remove_link(message): for admin in admins_bot: if str(message.chat.id) == admin: link_remove = message.text.split("remove link ")[1] inline_link.remove(link_remove) await bot.reply_to(message, "دکمه شیشه ای با موفقیت حذف شد✅") @bot.message_handler(func= lambda m: m.text == "حذف جوین اجباری") async def text_remove_join(message): for admin in admins_bot: if str(message.chat.id) == admin: await bot.reply_to(message, "برای حذف جوین اجباری ایدی عددی چنل مورد نظر خود را مانند مثال ارسال کنید👇 \n\n remove id -1001977830613") @bot.message_handler(func= lambda m: m.text.startswith("remove id ")) async def remove_join(message): for admin in admins_bot: if str(message.chat.id) == admin: id_remove = message.text.split("remove id ")[1] print(id_remove) join_number.remove(id_remove) await bot.reply_to(message, "با موفقیت حذف شد✅") @bot.message_handler(func= lambda m: m.text == "فوروارد همگانی") async def text_forward(message): for admin in admins_bot: if str(message.chat.id) == admin: await bot.reply_to(message, "برای فوروارد کردن پیام به سراسر چت های ربات اول از همه بات را در چنل عضو کنید و بعد یک پست از چنل به پیوی بات بفرستید و روی ان ریپلای کنید و بنویسید \n\n forward") @bot.message_handler(func= lambda m: m.text == "forward") async def forward(message): for admin in admins_bot: if str(message.chat.id) == admin: set_guid = set(start_guid) try: for guid in set_guid: await bot.forward_message(guid, message.reply_to_message.forward_from_chat.id, message.json['reply_to_message']['forward_from_message_id']) except:pass await bot.reply_to(message, f"فوروارد انجام شد✅\n\n تعداد فوروارد : {len(set_guid)}") @bot.message_handler(func= lambda m: m.text == "کپی مسیج همگانی") async def text_copy(message): for admin in admins_bot: if str(message.chat.id) == admin: await bot.reply_to(message, "برای کپی مسیج همگانی اول از همه بات را در چنل عضو کنید و سپس یک پیام از چنل به پیوی بات فوروارد کنید و روی ان ریپ بزنید بنویسید \n\ncopy") @bot.message_handler(func= lambda m: m.text == "copy") async def copy(message): for admin in admins_bot: if str(message.chat.id) == admin: set_guid2 = set(start_guid) try: for guid2 in set_guid2: await bot.copy_message(guid2, message.reply_to_message.forward_from_chat.id, message.json['reply_to_message']['forward_from_message_id']) except:pass await bot.reply_to(message, f"کپی پیام شما با موفقیت ارسال شد✅\n\nتعداد ارسال ها : {len(set_guid2)}") @bot.message_handler(func= lambda m: m.text == "اضافه کردن ادمین") async def text_add_admin(message): for admin in admins_bot: if str(message.chat.id) == admin: await bot.reply_to(message, "برای اضافه کردن ادمین جدید به بات ایدی عددی فرد را مانند زیر ارسال کنید👇 \n\nadd 5835031976") @bot.message_handler(func= lambda m : m.text.startswith("add ")) async def add_admin(message): for admin in admins_bot: if str(message.chat.id) == admin: id_add = message.text.split("add ")[1] admins_bot.append(id_add) await bot.reply_to(message, "ادمین با موفقیت اضافه شد✅") @bot.message_handler(func= lambda m: m.text == "حذف ادمین") async def text_removal_admin(message): for admin in admins_bot: if str(message.chat.id) == admin: await bot.reply_to(message, "برای حذف ادمین ایدی عددی فرد مورد نظر را مانند زیر ارسال کنید👇 \n\n removal 5835031976") @bot.message_handler(func= lambda m: m.text.startswith("removal ")) async def removal_admin(message): for admin in admins_bot: if str(message.chat.id) == admin: id_removal = message.text.split("removal ")[1] admins_bot.remove(id_removal) await bot.reply_to(message, "ادمین با موفقیت حذف شد✅") @bot.message_handler(func= lambda m: True) async def gpt(message): wait = await bot.reply_to(message, "چند لحظه صبر کنید . . .") await bot.send_chat_action(message.chat.id , action="typing") try: gpt_free = requests.post(f"https://amirroboti.eliyahost.ir/ApiWeb/ChatGPT1.php?text={message.text}").text await bot.edit_message_text(gpt_free, chat_id= message.chat.id , message_id= wait.message_id) except: await bot.edit_message_text("نتوانستم پاسخ شما را پیدا کنم.", chat_id= message.chat.id , message_id=wait.message_id) asyncio.run(bot.infinity_polling())