Xjfur / app.py
Hsbjsjssh's picture
Update app.py
72df164
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())