مراقبة القناة تلقائيًا:
عند نشر رسالة جديدة في القناة، ينشرها تلقائيًا في جروبات الدعم اللي تحفظها.
يضيف تحت كل منشور تعليق تحفيزي عشوائي من قائمة التعليقات.
يضيف هاشتاجات عشوائية من قائمة الهاشتاجات تحت التعليق.
الرد التلقائي على تعليقات الأعضاء:
أي رد على منشور في القناة، البوت يرد عليه بردود تحفيزية عشوائية.
إدارة الجروبات والتعليقات والهاشتاجات:
تقدر تضيف، تحذف، وتشوف قائمة الجروبات اللي ينشر فيها البوت.
تقدر تضيف، وتشوف التعليقات والهاشتاجات اللي يستخدمها البوت.
حفظ البيانات في ملف JSON:
كل التعديلات تحفظ تلقائيًا في ملف بيانات لسهولة تعديلها مستقبلًا.
عند نشر رسالة جديدة في القناة، ينشرها تلقائيًا في جروبات الدعم اللي تحفظها.
يضيف تحت كل منشور تعليق تحفيزي عشوائي من قائمة التعليقات.
يضيف هاشتاجات عشوائية من قائمة الهاشتاجات تحت التعليق.
الرد التلقائي على تعليقات الأعضاء:
أي رد على منشور في القناة، البوت يرد عليه بردود تحفيزية عشوائية.
إدارة الجروبات والتعليقات والهاشتاجات:
تقدر تضيف، تحذف، وتشوف قائمة الجروبات اللي ينشر فيها البوت.
تقدر تضيف، وتشوف التعليقات والهاشتاجات اللي يستخدمها البوت.
حفظ البيانات في ملف JSON:
كل التعديلات تحفظ تلقائيًا في ملف بيانات لسهولة تعديلها مستقبلًا.
❤4
import json
import random
import re
from telegram import Update
from telegram.ext import (
ApplicationBuilder, CommandHandler, MessageHandler,
ContextTypes, filters
)
#by @reerrr
TOKEN = ""
DATA_FILE = "data.json"
# تحميل أو إنشاء ملف البيانات
def load_data():
try:
with open(DATA_FILE, "r") as f:
return json.load(f)
except:
return {
"groups": [],
"hashtags": ["#تفاعل", "#قناة", "#تلغرام"],
"comments": ["🔥 رأيكم؟", "💬 وش رأيكم؟", "✨ رهيب ولا؟"],
"replies": ["شكراً لتفاعلك ❤️", "🔥🔥🔥", "رأيك يهمنا 🙏"]
}
def save_data(data):
with open(DATA_FILE, "w") as f:
json.dump(data, f, indent=4)
data = load_data()
async def on_channel_post(update: Update, context: ContextTypes.DEFAULT_TYPE):
message = update.channel_post
channel_id = update.effective_chat.id
for gid in data["groups"]:
try:
await context.bot.copy_message(
chat_id=gid,
from_chat_id=channel_id,
message_id=message.message_id
)
except Exception as e:
print(f"❌ فشل النشر في {gid}: {e}")
comment = random.choice(data["comments"])
hashtags = " ".join(random.sample(data["hashtags"], min(3, len(data["hashtags"]))))
await context.bot.send_message(
chat_id=channel_id,
text=f"{comment}\n\n{hashtags}",
reply_to_message_id=message.message_id
)
async def on_message_reply(update: Update, context: ContextTypes.DEFAULT_TYPE):
if update.message.reply_to_message and update.message.chat.type != "private":
reply = random.choice(data["replies"])
await update.message.reply_text(reply)
async def add_group(update: Update, context: ContextTypes.DEFAULT_TYPE):
if not context.args:
await update.message.reply_text("❌ الرجاء إرسال رابط أو آيدي الكروب.\nمثال:\n/addgroup https://t.me/joinchat/abcdefg12345\nأو\n/addgroup -1001234567890")
return
group_input = context.args[0]
if "t.me/" in group_input:
await update.message.reply_text(
"❌ حالياً البوت لا يدعم إضافة جروبات عن طريق روابط دعوة بسبب قيود تيليجرام.\nيرجى إرسال آيدي المجموعة بدلاً من الرابط."
)
return
else:
try:
group_id = int(group_input)
except ValueError:
await update.message.reply_text("❌ الرجاء إرسال آيدي مجموعة صحيح (مثلاً: -1001234567890).")
return
if group_id in data["groups"]:
await update.message.reply_text("⚠️ هذه المجموعة موجودة بالفعل في القائمة.")
return
data["groups"].append(group_id)
save_data(data)
await update.message.reply_text(f"✅ تم إضافة وحفظ المجموعة: {group_id}")
async def status(update: Update, context: ContextTypes.DEFAULT_TYPE):
await update.message.reply_text("✅ البوت يعمل!")
async def del_group(update: Update, context: ContextTypes.DEFAULT_TYPE):
try:
gid = int(context.args[0])
data["groups"].remove(gid)
save_data(data)
await update.message.reply_text(f"✅ تم حذف الجروب: {gid}")
except:
await update.message.reply_text("❌ الجروب غير موجود أو لم ترسل آيدي.")
async def list_groups(update: Update, context: ContextTypes.DEFAULT_TYPE):
if data["groups"]:
await update.message.reply_text("📋 الجروبات:\n" + "\n".join(map(str, data["groups"])))
else:
await update.message.reply_text("❌ لا يوجد جروبات.")
async def add_comment(update: Update, context: ContextTypes.DEFAULT_TYPE):
comment = " ".join(context.args)
if comment:
data["comments"].append(comment)
save_data(data)
await update.message.reply_text("✅ تمت إضافة التعليق.")
else:
await update.message.reply_text("❌ الرجاء إرسال نص التعليق بعد الأمر.")
async def add_hashtag(update: Update, context: ContextTypes.DEFAULT_TYPE):
tag = context.args[0] if context.args else ""
if tag:
data["hashtags"].append(tag)
save_data(data)
await update.message.reply_text("✅ تمت إضافة الهاشتاج.")
else:
await update.message.reply_text("❌ الرجاء إرسال هاشتاج بعد الأمر.")
async def list_comments(update: Update, context: ContextTypes.DEFAULT_TYPE):
await update.message.reply_text("💬 التعليقات:\n" + "\n".join(data["comments"]))
async def list_hashtags(update: Update, context: ContextTypes.DEFAULT_TYPE):
await update.message.reply_text("🏷 الهاشتاجات:\n" + "\n".join(data["hashtags"]))
if __name__ == "__main__":
app = ApplicationBuilder().token(TOKEN).build()
app.add_handler(CommandHandler("status", status))
app.add_handler(CommandHandler("addgroup", add_group))
app.add_handler(CommandHandler("delgroup", del_group))
app.add_handler(CommandHandler("listgroups", list_groups))
app.add_handler(CommandHandler("addcomment", add_comment))
app.add_handler(CommandHandler("addhashtag", add_hashtag))
app.add_handler(CommandHandler("listcomments", list_comments))
app.add_handler(CommandHandler("listhashtags", list_hashtags))
app.add_handler(MessageHandler(filters.UpdateType.CHANNEL_POST, on_channel_post))
app.add_handler(MessageHandler(filters.TEXT & filters.REPLY, on_message_reply))
print("🤖 البوت يعمل...")
app.run_polling()
❤1
Python
async def add_hashtag(update: Update, context: ContextTypes.DEFAULT_TYPE): tag = context.args[0] if context.args else "" if tag: data["hashtags"].append(tag) save_data(data) await update.message.reply_text("✅ تمت إضافة الهاشتاج.")…
مميزات البوت فوك حبايب
وهاي الاوامر ❤️
/status التحقق من أن البوت يعمل
/addgroup إضافة جروب للنشر فيه (يرسل آيدي الجروب فقط) -❤️
/delgroup حذف جروب من القائمة
/listgroups عرض قائمة الجروبات المحفوظة ❤️
/addcomment إضافة تعليق تحفيزي عشوائي ❤️
/listcomments عرض قائمة التعليقات ❤️
/addhashtag إضافة هاشتاج ❤️
/listhashtags عرض قائمة الهاشتاجات ❤️
وهاي الاوامر ❤️
/status التحقق من أن البوت يعمل
/addgroup إضافة جروب للنشر فيه (يرسل آيدي الجروب فقط) -❤️
/delgroup حذف جروب من القائمة
/listgroups عرض قائمة الجروبات المحفوظة ❤️
/addcomment إضافة تعليق تحفيزي عشوائي ❤️
/listcomments عرض قائمة التعليقات ❤️
/addhashtag إضافة هاشتاج ❤️
/listhashtags عرض قائمة الهاشتاجات ❤️
يا الله سلام عليكم شلونكم حبايب كلبي وياكم
جنرال اكو ناس تعرفني واكو لا وبس احبكم
جنرال اكو ناس تعرفني واكو لا وبس احبكم
❤1
import requests;from rich.console import Console;co = Console();na = input("Enter your name :-> ");url = f"https://api.codebazan.ir/image/?type=gif&text={na}";res = requests.get(url).json()
for k in res:
if "giflink" in k: co.print(f" اضغط هنا :- {res[k]}")كود بسيط
يحول اسمك الى GLF
المبرمج @FG_Z_z
❤1