import telebot
from telebot import types
import csv
import os
# توكن البوت
BOT_TOKEN = 'YOUR_BOT_TOKEN' # ← غيّره بالتوكن مالتك
bot = telebot.TeleBot(BOT_TOKEN)
# معرف الأدمن
ADMIN_ID = 5303761956 # غيّره بمعرفك
# سعر الدولار مقابل الفليدو
FLEEDO_PER_DOLLAR = 5000
# قاعدة بيانات المستخدمين
USERS_FILE = 'users.csv'
if not os.path.exists(USERS_FILE):
with open(USERS_FILE, 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['user_id', 'balance'])
# قاعدة بيانات الطلبات
ORDERS_FILE = 'orders.csv'
if not os.path.exists(ORDERS_FILE):
with open(ORDERS_FILE, 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['user_id', 'platform', 'followers', 'price', 'status'])
# دالة للحصول على رصيد المستخدم
def get_balance(user_id):
with open(USERS_FILE, 'r') as f:
reader = csv.reader(f)
for row in reader:
if row[0] == str(user_id):
return int(row[1])
return 0
# دالة لتحديث رصيد المستخدم
def update_balance(user_id, amount):
rows = []
found = False
with open(USERS_FILE, 'r') as f:
reader = csv.reader(f)
for row in reader:
if row[0] == str(user_id):
row[1] = str(int(row[1]) + amount)
found = True
rows.append(row)
if not found:
rows.append([str(user_id), str(amount)])
with open(USERS_FILE, 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(rows)
# دالة لإضافة طلب
def add_order(user_id, platform, followers, price, status="pending"):
with open(ORDERS_FILE, 'a', newline='') as f:
writer = csv.writer(f)
writer.writerow([user_id, platform, followers, price, status])
# دالة لإظهار الطلبات للأدمن
def show_orders():
orders = []
with open(ORDERS_FILE, 'r') as f:
reader = csv.reader(f)
for row in reader:
if row[4] == "pending":
orders.append(f"من: {row[0]} - منصة: {row[1]} - {row[2]} متابعين - السعر: {row[3]} فليدو")
return "\n".join(orders) if orders else "لا توجد طلبات حالياً."
# رسالة البدء
@bot.message_handler(commands=['start'])
def start(message):
user_id = message.from_user.id
update_balance(user_id, 0) # إضافة المستخدم للقاعدة إذا كان جديد
markup = types.InlineKeyboardMarkup()
markup.add(types.InlineKeyboardButton("طلب خدمة", callback_data='order_service'))
markup.add(types.InlineKeyboardButton("رصيدي", callback_data='my_balance'))
markup.add(types.InlineKeyboardButton("شحن رصيد", callback_data='charge_balance'))
bot.send_message(user_id, "أهلاً بك في بوت التمويل - فليدو!\nاختر من الأزرار التالية:", reply_markup=markup)
# أوامر الأدمن
@bot.message_handler(commands=['admin'])
def admin_panel(message):
if message.from_user.id == ADMIN_ID:
markup = types.InlineKeyboardMarkup()
markup.add(types.InlineKeyboardButton("عرض الطلبات", callback_data='admin_show_orders'))
markup.add(types.InlineKeyboardButton("شحن رصيد مستخدم", callback_data='admin_add_balance'))
markup.add(types.InlineKeyboardButton("إحصائيات", callback_data='admin_stats'))
bot.send_message(message.chat.id, "لوحة تحكم الأدمن:", reply_markup=markup)
# معالجة الأزرار
@bot.callback_query_handler(func=lambda call: True)
def handle_callback(call):
user_id = call.from_user.id
if call.data == 'my_balance':
balance = get_balance(user_id)
bot.answer_callback_query(call.id, f"رصيدك: {balance} فليدو")
elif call.data == 'charge_balance':
msg = "لشحن الرصيد، أرسل صورة أو تفاصيل الدفع (مثلاً: تم إرسال 2 دولار إلى بايير كذا...)\n" \
"وسيتم مراجعتها من قبل الأدمن."
bot.send_message(user_id, msg)
elif call.data == 'order_service':
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
markup.add(types.KeyboardButton("إنستغرام"), types.KeyboardButton("تيك توك"))
markup.add(types.KeyboardButton("يوتيوب"))
msg = "اختر المنصة:"
bot.send_message(user_id, msg, reply_markup=markup)❤1
تكملة
elif call.data ==
'admin_show_orders' and user_id == ADMIN_ID:
orders = show_orders()
bot.send_message(user_id, f"الطلبات المعلقة:\n{orders}")
elif call.data == 'admin_add_balance' and user_id == ADMIN_ID:
bot.send_message(user_id, "أرسل معرف المستخدم والمبلغ، مثل:\n5300000000 10000")
elif call.data == 'admin_stats' and user_id == ADMIN_ID:
with open(USERS_FILE, 'r') as f:
lines = f.readlines()[1:]
bot.send_message(user_id, f"عدد المستخدمين: {len(lines)}")
# شحن الرصيد من قبل الأدمن
@bot.message_handler(func=lambda msg: msg.from_user.id == ADMIN_ID and len(msg.text.split()) == 2)
def add_balance_manual(message):
user_id, amount = message.text.split()
update_balance(user_id, int(amount))
bot.send_message(ADMIN_ID, f"تم شحن {amount} فليدو للمستخدم {user_id}.")
# استقبال الطلبات من المستخدمين
@bot.message_handler(func=lambda msg: msg.text in ["إنستغرام", "تيك توك", "يوتيوب"])
def process_order(message):
user_id = message.from_user.id
platform = message.text
bot.send_message(user_id, "أدخل عدد المتابعين المطلوب:")
bot.register_next_step_handler(message, process_followers, platform)
def process_followers(message, platform):
user_id = message.from_user.id
followers = message.text
price = int(followers) * 10 # على سبيل المثال: 10 فليدو لكل 1000 متابع
if get_balance(user_id) >= price:
update_balance(user_id, -price)
add_order(user_id, platform, followers, price)
bot.send_message(user_id, f"تم تقديم الطلب! سيتم تصعيد {followers} متابع على منصة {platform}.")
else:
bot.send_message(user_id, "رصيدك غير كافٍ لتقديم الطلب.")
# تشغيل البوت
bot.polling()This media is not supported in your browser
VIEW IN TELEGRAM
لعبة الحيه لعبة الطفوله 😇
منو يريدها @Tagram313
منو يريدها @Tagram313
😁1
كود لعبه السياراة 🚗
import pygame
import random
import time
# تهيئة pygame
pygame.init()
# أبعاد الشاشة
width = 800
height = 600
# ألوان
white = (255, 255, 255)
black = (0, 0, 0)
red = (255, 0, 0)
blue = (0, 0, 255)
# إعداد الشاشة
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("لعبة السيارة - تحديات")
clock = pygame.time.Clock()
car_width = 50
car_height = 80
font = pygame.font.Font(None, 36)
def draw_text(text, x, y, color=black):
text_surface = font.render(text, True, color)
screen.blit(text_surface, (x, y))
def draw_car(x, y):
pygame.draw.rect(screen, blue, [x, y, car_width, car_height])
def draw_obstacle(x, y, w, h):
pygame.draw.rect(screen, black, [x, y, w, h])
def crash():
draw_text("خسرت! حاول مرة أخرى", width//3, height//2, red)
pygame.display.update()
time.sleep(2)
game_loop()
def game_loop():
x = width * 0.45
y = height * 0.8
x_change = 0
level = 1
score = 0
speed = 5
dodged = 0
# قائمة العوائق
obstacles = [
{"x": random.randint(0, width - 100), "y": -random.randint(100, 500), "w": 100, "h": 100}
for _ in range(3)
]
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
x_change = -7
elif event.key == pygame.K_RIGHT:
x_change = 7
if event.type == pygame.KEYUP:
if event.key in [pygame.K_LEFT, pygame.K_RIGHT]:
x_change = 0
x += x_change
screen.fill(white)
# رسم السيارة
draw_car(x, y)
car_rect = pygame.Rect(x, y, car_width, car_height)
# تحديث ورسم العوائق
for obs in obstacles:
obs['y'] += speed
draw_obstacle(obs['x'], obs['y'], obs['w'], obs['h'])
obs_rect = pygame.Rect(obs['x'], obs['y'], obs['w'], obs['h'])
# تصادم دقيق
if car_rect.colliderect(obs_rect):
crash()
# تجاوز العائق
if obs['y'] > height:
obs['y'] = -random.randint(100, 500)
obs['x'] = random.randint(0, width - obs['w'])
dodged += 1
score += 10
# رفع مستوى
if dodged % 5 == 0:
level += 1
speed += 1
obstacles.append({
"x": random.randint(0, width - 100),
"y": -random.randint(100, 500),
"w": 100,
"h": 100
})
# حدود الشاشة
if x < 0 or x > width - car_width:
crash()
# عرض معلومات
draw_text(f"النقاط: {score}", 10, 10)
draw_text(f"المستوى: {level}", 10, 40)
pygame.display.update()
clock.tick(60)
game_loop()
pygame.quit()
HERO ¦ برمجة
@HRKtargmbot انضمو لهاذ بوت التجارب مالتي راح ارفع بي ملفات وجربوهن
رفعة عليه ملف رفع ملفات بايثون ارفعو ملفاتكم
👍1🎉1
HERO ¦ برمجة pinned «@HRKtargmbot انضمو لهاذ بوت التجارب مالتي راح ارفع بي ملفات وجربوهن»
اعتذر منكم حبايب گلبي ❤
بس مشكله صارة عندي وبوت الذكاء ما راح انزله راح انزل غيره!
انتضروني اليوم بعون الله ♥
بس مشكله صارة عندي وبوت الذكاء ما راح انزله راح انزل غيره!
انتضروني اليوم بعون الله ♥
❤2