رفتن به مطلب
بازگشایی انجمن! ×
GuardIran

جستجو در تالارهای گفتگو

در حال نمایش نتایج برای برچسب های 'python telegram bot'.

  • جستجو بر اساس برچسب

    برچسب ها را با , از یکدیگر جدا نمایید.
  • جستجو بر اساس نویسنده

نوع محتوا


تالارهای گفتگو

  • انجمن گاردایران
    • قوانین و اطلاعیه های سایت
    • اخبار هک و امنیت
    • انتقادات و پیشنهادات
    • بخش خصوصی
    • بخش ویژه - VIP
    • بخش زیر زمینی
  • سوال و جواب های عمومی
    • سوال و جواب های نفوذ به سایت ها و سرورها و روشهای مقابله
    • سوال و جواب های امنیت سیستم های شخصی
    • سوال و جواب های برنامه نویسی
    • سوال و جواب های ابزارهای امنیتی
    • سوال و جواب های شبکه
    • سوال و جواب های مدیریت محتوا و وبلاگ ها
    • سوال و جواب های بخش Trojan , Rat , Keylogger
    • سوال و جواب های سیستم عامل ها
    • سوال و جواب های امنیت ایمیل های شخصی
    • سوال و جواب الکترونیک
    • سوال و جواب های موبایل
    • سوال و جواب های متفرقه
  • انجمن نفوذ و امنیت
    • آموزش های تصویری
    • آموزش های تصویری نفوذ به سیستم های شخصی و روشهای مقابله
    • آموزش های تصویری سایت ها و سرورها و روشهای مقابله
    • آموزشهای تصویری شبکه و روشهای مقابله
    • حملات شبکه و راههای مقابله
    • DOS , DDOS
    • ویروس ها و تروجان ها
    • متاسپلویت Metasploit
    • ابزارهای امنیتی
    • Shell Script
    • آسیب پذیری های وایرلس
    • اکسپلویت
    • باگ های امنیتی
    • امنیت ایمیلهای شخصی
    • تارگت های تمرینی
    • اسکنرها و ابزارهای هکینگ
  • بخش کرک و رمزنگاری
    • ابزار کرک
    • مقالات و آموزشهای کرک
    • مقالات و آموزشهای رمزنگاری
    • ابزارهای رمزنگاری
    • پروکسی لیست
    • پسورد لیست و کمبو لیست
    • کانفیگ
    • اکانت های کرک شده
  • برنامه نویسی
    • برنامه نویسی
    • برنامه نویسی تحت وب
  • بخش موبایل
    • بخش مخصوص موبایل
    • هک موبایل
  • شبکه
    • Cisco سیسکو
    • نتورک پلاس Netwok+
    • مایکروسافت Microsoft
    • میکروتیک Microtics
    • مجازی سازی
    • ابزارهای شبکه و مانیتورینگ
    • فایروال
  • سیستم عامل
    • لینوکس
    • ویندوز
    • کالی لینوکس Kali Linux
    • مکینتاش
  • الکترونيک و روباتيک
    • الکترونيک
    • ميکروکنترلرها و پروسسور ها
    • نرم افزار هاي تخصصي برق و الکترونيک
    • روباتيک
  • گرافيک
    • فتوشاپ
    • فلش
  • متفرقه
    • بحث آزاد

وبلاگ‌ها

چیزی برای نمایش وجود ندارد


جستجو در...

نمایش نتایجی که شامل...


تاریخ ایجاد

  • شروع

    پایان


آخرین بروزرسانی

  • شروع

    پایان


فیلتر بر اساس تعداد...

تاریخ عضویت

  • شروع

    پایان


گروه


About Me

  1. با سلام شما برای اینکه رباتتون همیشه در حال اجرا باشه باید اونو تو یه سیستم همیشه روشن قرار بدید وگرنه ربات که خود به خود اجرا نمیمونه . تو این آموزش ما میخوایم ربات هایی که با کتابخونه pyTelegramBotAPI نوشته شدن (telebot) رو روی سرور اجرا کنیم و همیشه روشن بمونه . البته توجه داشته باشید کد های مربوط به وب سرویس cherrypy نیز در کتابخونه های دیگه ای مثل ptb یا telepot یا ... کار خواهد کرد. (ما اینجا فرض کردیم که شما اطلاع دارید که متد set_webhook چی هست و .. - اگر از کتابخونه های دیگه استفاده میکنید این آموزش هم برای اونا صدق میکنه) ربات هارو روی سرور مجازی VPS راه اندازی کنید . و بهتره از لینوکس استفاده کنید . پیشنهاد من اوبونتو هست. مطمین شوید تمام ماژول های موجود در بات رو نصب کنید به وسیله ابزار pip : این ابزار به راحتی با استفاده از دستور زیر در سرور های لینوکسی قابل نصب است : دومی برای پایتون نسخه دو هست. که نباید هر دو دستور وارد شود . بسته به نسخه پایتون یکی از دستورات رو وارد کنید. sudo apt-get update && apt-get install python3-pip (python 3.x.x) sudo apt-get update && apt-get install python-pip (python 2.x.x) ترمینال را باز کنید یا CMD و از دستور زیر برای نصب ماژول ها استفاده کنید: pip install <package-name> میدونید که باید بعد از کلمه Install‌نام کتابخونرو بنویسید توضیحات اضافی نمیدیم چون اینارو بلدید. البته چیزایی که الان میخوایم بگیم تو خود سایت هم موجود هست. وب هوک webhook : وب سرویس هایی که روی سرور راه اندازی میشن و در مواقعی که به اونها درخواست ارسال بشه پاسخ میدن و به نوعی ربات میخوابه و زمانی که ما بهش نیاز داشتیم ازش استفاده میکنیم . باعث میشه کمتر از پهنای باد استفاده بشه و ارور های مربوط به time out نیز رفع بشه همچنین رم هم کمتر مصرف بشه. یکی از بهترین وب سرویس های پایتون cherrypy هست که خیلی قویه و کار باهاش بسیار راحت. دو روش برای اجرای ربات وجود داره: 1) بدون استفاده از وب هوک ها polling() infinity_polling() دومین متد به تازگی به کتابخونه ارسال شده و تو این متد ربات تو یه حلقه با شرط همیشه درست قرار میگیره تا عمل polling همیشه انجام بشه اما ایرادات زیادی داره : استفاده خیلی زیاد از پهنای باند -دریافت ارور های time out به دلیل قطعی ناگهانی - استفاده بیش از حد از رم سرور. این متد ها برای تست و بررسی ربات معمولا تو سیستم های خودمون استفاده میشه تا قبل از اینکه ربات رو روی سرور بذاریم اون رو امتحان کرده باشیم تا ایرادی نداشته باشه. پس به شدت توصیه میشه حتما از وب هوک استفاده کنید. 2)اسفاده از وب هوک ها : اول باید دو فایل ایجاد کنید برای تاییده درخواست های ارسالی به سرور و تنظیم ssl : دستورات زیر رو به ترتیب وارد کنید: openssl genrsa -out webhook_pkey.pem 2048 openssl req -new -x509 -days 3650 -key webhook_pkey.pem -out webhook_cert.pem و بعد اطلاعات مورد نظر رو وارد کنید کد کشور و نام سازمان و ... با گذاشتن یک نقطه میتونید سوال رو رد کنید. نکته مهم : تو دومین دستور اگر عبارت زیر را دیدید باید آی پی سرور رو قرار بدید: Common Name (e.g. server FQDN or YOUR name): آی پی سرور حالا باید در سرور یه پورت باز کنید (حتما باید یکی از اینها باشد 443, 80, 88 8443 😞 sudo iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8443 -j ACCEPT من 8443 رو انتخاب کردم. نکته : به جای کلمه guardiran توکن ربات خود را به صورت کامل که از Botfather دریافت کردید بنویسید. ضمنا تمام کد هارا به همین شکل بنویسید . API_TOKEN = 'guardiran' WEBHOOK_HOST = '<ip/host where the bot is running>' WEBHOOK_PORT = 8443 WEBHOOK_LISTEN = '<ip/host where the bot is running>' WEBHOOK_SSL_CERT = './webhook_cert.pem' مسیر فایل هایی که درست کردید WEBHOOK_SSL_PRIV = './webhook_pkey.pem' مسیر فایل هایی که درست کردید WEBHOOK_URL_BASE = "[Hidden Content]" % (WEBHOOK_HOST, WEBHOOK_PORT) WEBHOOK_URL_PATH = "/%s/" % (API_TOKEN) logger = telebot.logger telebot.logger.setLevel(logging.INFO) class WebhookServer(object): @cherrypy.expose def index(self): if 'content-length' in cherrypy.request.headers and \ 'content-type' in cherrypy.request.headers and \ cherrypy.request.headers['content-type'] == 'application/json': length = int(cherrypy.request.headers['content-length']) json_string = cherrypy.request.body.read(length).decode("utf-8") update = telebot.types.Update.de_json(json_string) bot.process_new_updates([update]) return '' else: raise cherrypy.HTTPError(403) تو اینجا کد های ربات رو قرار بدید که نوشتید bot.remove_webhook() time.sleep(0.1) bot.set_webhook(url=WEBHOOK_URL_BASE+WEBHOOK_URL_PATH, certificate=open(WEBHOOK_SSL_CERT, 'r')) access_log = cherrypy.log.access_log for handler in tuple(access_log.handlers): access_log.removeHandler(handler) cherrypy.config.update({ 'server.socket_host': WEBHOOK_LISTEN, 'server.socket_port': WEBHOOK_PORT, 'server.ssl_module': 'builtin', 'server.ssl_certificate': WEBHOOK_SSL_CERT, 'server.ssl_private_key': WEBHOOK_SSL_PRIV }) cherrypy.quickstart(WebhookServer(), WEBHOOK_URL_PATH, {'/': {}}) همه چی مشخصه فقط بدونید به جای WEBHOOK_HOST و WEBHOOK_LISTEN حتما آی پی سرور مجازیتون رو بدید و مسیر فایلایی هم که درست کردیم رو حتما درست بدید. حالا برای اجرای ربات یه ترمینال باز کنید دستور زیر رو تایپ کنید: python3 script.py python script.py اگه با نسخه 3 رباتو نوشتید اولین دستور در غیر اینصورت دومین دستور رو وارد کنید.
  2. با سلام برای طراحی انواع ربات تلگرام میتوانید با ای دی زیر در تماس باشید : @mojiflip آپلود و اجرا و ساخت ربات و تهیه سرور و پشتیبانی توسط ما انجام میشود .
×
×
  • ایجاد مورد جدید...