|
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()) |