File size: 9,180 Bytes
4e25364 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 |
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()) |