PDA

View Full Version : کلاس آماده PHP برای ساخت بات در تلگرام



Mr.Moghadam
سه شنبه 13 مرداد 1394, 22:18 عصر
سلام
با استفاده از کلاس زیر میتونید برای باتی که توی تلگرام درست کردید به وسیله php برنامه نویسی کنید.
میتونید ورودی های کاربر رو بگیرید و بهش پیغام ارسال کنید.
خوبی این کلاس اینه که میتونید از Regex استفاده کنید.



require 'vendor/autoload.php';

use Smoqadam\Telegram;

$tg = new Telegram('API_TOKEN');


$tg->cmd('\/number: <<:num>>' , function($args) use($tg){
$tg->sendMessage("your number is : ".$args , $tg->getChatId());
});


$tg->cmd('Hello',function () use ($tg){
$tg->sendChatAction(Telegram::ACTION_TYPING);
$image = 'urltoqrcode.png';
$tg->sendPhoto($image);
});

$tg->run();


نمونه کد واضحه اما توی دستور اول هر گاه کاربر پیغامی داد که با /number: شروع شده باشه بعدش فقط عدد قرار بگیره همون عدد رو برای کاربر ریپلای میکنه.
اینکار به شما انعطاف زیادی میده که میتونید باهاش دستورات خیلی پیچیده رو هم مدیریت کنید.

میتونید پروژه رو از لینک زیر دانلود کنید یا با استفاده از کامپوزر. آموزش استفاده هم توی لینک زیر هست.

https://github.com/smoqadam/php-telegram-bot

موفق باشید

olampiad
سه شنبه 13 مرداد 1394, 23:43 عصر
سلام
تشکر فراوان از شما دوست عزیز بابت راهنمایی ها
سوالی که برام پییش اومده اینه:
آیا با این ربات شما میشه مثلا به 100 نفر پیام ارسال کرد بدون اینکه از اونا پیامی دریافت کنیم.
من خیلی تو نت گشتم ولی چیزی در مورد اینکه فقط بتونه پیام ارسال کنه پیدا نکردم.
باید ابتدا کاربر با شما ارتباط برقرار کنه و پیام اول رو اون بفرسته و بعد از اون شما میتونید با ربات php به کاربر پیام ارسال کنید.
تا اونجایی که من میدونم تلگرام تا قبل از اینکه کسی به شما پیام بده اجازی نمیده با php براش پیغام ارسال کنی.
چیزی که من و دوستان نیاز داریم اینه:
بتونه ی متن تبلیغاتی رو به کاربران مختلف بفرسته.
یعنی ی لیست شما بهش بدی (مثلا 100 تا)
بعد به اون شماره ها پیغام ارسال کنه.
مرسی

amirali0079
چهارشنبه 14 مرداد 1394, 00:10 صبح
ربات کارش این نیست شما ربات رو اشتباه درک کردی
اول باید کاربر بوت رو اد کنه بعد میتونه باش کار کمه و تا جایی که من دیدم معمولا کاربر باید یه چیزی ارسال کنه ربات جواب بش بده

2020s1371
چهارشنبه 14 مرداد 1394, 07:29 صبح
سلام
تشکر فراوان از شما دوست عزیز بابت راهنمایی ها
سوالی که برام پییش اومده اینه:
آیا با این ربات شما میشه مثلا به 100 نفر پیام ارسال کرد بدون اینکه از اونا پیامی دریافت کنیم.
من خیلی تو نت گشتم ولی چیزی در مورد اینکه فقط بتونه پیام ارسال کنه پیدا نکردم.
باید ابتدا کاربر با شما ارتباط برقرار کنه و پیام اول رو اون بفرسته و بعد از اون شما میتونید با ربات php به کاربر پیام ارسال کنید.
تا اونجایی که من میدونم تلگرام تا قبل از اینکه کسی به شما پیام بده اجازی نمیده با php براش پیغام ارسال کنی.
چیزی که من و دوستان نیاز داریم اینه:
بتونه ی متن تبلیغاتی رو به کاربران مختلف بفرسته.
یعنی ی لیست شما بهش بدی (مثلا 100 تا)
بعد به اون شماره ها پیغام ارسال کنه.
مرسی


اگه ربات ها قرار بود خودشون شروع کننده جریان باشند که تا الان بیچاره شده بودیم!
بعد از استفاده از ربات هاست که میتونن پیغام بفرستند

sepehrazimi
چهارشنبه 14 مرداد 1394, 09:20 صبح
سلام دوستان
این کدی که گذاشتید کجاهاشو باید تغییر داد مثلا نام کاربری داد بهش یا ....

sepehrazimi
چهارشنبه 14 مرداد 1394, 10:22 صبح
سلام مجدد
دوستان من الان راه اندازی کردم فقط توی صفحه ام می نویسه no new message باید چیکار کنم چی آدرسی باید بدم تا با داخل تلگرامم bot بیاد ؟

Mr.Moghadam
چهارشنبه 14 مرداد 1394, 11:33 صبح
سلام دوستان
این کدی که گذاشتید کجاهاشو باید تغییر داد مثلا نام کاربری داد بهش یا ....



وقتی ربات میسازی یه token بهت میده که باید به جای قسمت API_TOKEN بذاری

sepehrazimi
چهارشنبه 14 مرداد 1394, 16:29 عصر
وقتی ربات میسازی یه token بهت میده که باید به جای قسمت API_TOKEN بذاری
گذاشتم توی تلگرام هم ادد کردم فقط من ارسال میکنم پاسخ نمیده

robo-saz
شنبه 24 مرداد 1394, 12:55 عصر
ببخشید این کد رو باید کجا وارد کنم ؟در کل
برنامه نویسی ربات کجا انجا م میشه ؟

thacker
شنبه 24 مرداد 1394, 12:59 عصر
ببخشید این کد رو باید کجا وارد کنم ؟در کل
برنامه نویسی ربات کجا انجا م میشه ؟

یه فایل php روی سرور یا هاستت درست میکنی ... به عنوان webhook رباتت به تلگرام معرفی میکنی... توی اون فایل عملیات رو انجام میدی...
درضمن لازمه ssl بگیری ...

kab00k
شنبه 24 مرداد 1394, 13:17 عصر
رباتهای تلگرام با شماره کار نمیکنن .
ربات نمیتونه شروع کننده باشه فقط پاسخ میده اون هم به id نه به شماره شخص
توی کیت هاب ربات زیاد هست .

اونی که شما میخواد رو من نوشتم ارسال پیام انبوه با تلگرام منظور شما هستش
خواستید توی یاهو پیام بدید
ایدی من 50140160

mostafa3030
شنبه 24 مرداد 1394, 14:48 عصر
دوستانی که میتونن بات تلگرام ایجاد کنند لطفا با شماره اینجانب تماس بگیرن
می خوام یک بات ساخته بشه که بتونه قیمت رو از روی یک سایت بخونه بصورت اتوماتیک و بصورت آپپدیت و حتی دستی، و قیمت رو در گروه هام و یوزرهام ارسال کنه.
از مدیریت بابت ارسال این پیام عذر خواهی میکنم چون فقط اینجا بود که داشت بحث تخصصی می کرد.
09197853246

kab00k
شنبه 24 مرداد 1394, 15:25 عصر
دوستانی که میتونن بات تلگرام ایجاد کنند لطفا با شماره اینجانب تماس بگیرن
می خوام یک بات ساخته بشه که بتونه قیمت رو از روی یک سایت بخونه بصورت اتوماتیک و بصورت آپپدیت و حتی دستی، و قیمت رو در گروه هام و یوزرهام ارسال کنه.
از مدیریت بابت ارسال این پیام عذر خواهی میکنم چون فقط اینجا بود که داشت بحث تخصصی می کرد.
09197853246

دوست عزیز ربات های تلگرام قابل ارسال ندارن و فقط قابل پاسخ گویی هستن . ( البته روش معمول و استانداردش اینه )

2020s1371
شنبه 24 مرداد 1394, 15:27 عصر
دوست عزیز ربات های تلگرام قابل ارسال ندارن و فقط قابل پاسخ گویی هستن . ( البته روش معمول و استانداردش اینه )
چیزی که این دوستمون خواستند بنابر روش معمول و استاندارد قابل انجامه

robo-saz
شنبه 24 مرداد 1394, 17:15 عصر
یه فایل php روی سرور یا هاستت درست میکنی ... به عنوان webhook رباتت به تلگرام معرفی میکنی... توی اون فایل عملیات رو انجام میدی...
درضمن لازمه ssl بگیری ...

بدون ssl نمیشه ؟
در ضمن آموزش کامل تصویری یا متنی این توضیحاتی که شما گفتید رو کجا میتونم پیدا کنم ؟ (چون من اصلا نمیدونم webhook چیه :| )

خیلی ممنون

robo-saz
شنبه 24 مرداد 1394, 17:16 عصر
یک دیگه داشتم اونم اینکه آیا زبان برنامه نویسی که بشه برای این ربات ها برنامه ریخت فقط php هست ؟

2020s1371
شنبه 24 مرداد 1394, 17:49 عصر
یک دیگه داشتم اونم اینکه آیا زبان برنامه نویسی که بشه برای این ربات ها برنامه ریخت فقط php هست ؟
نه
با پایتون

thacker
شنبه 24 مرداد 1394, 18:51 عصر
بدون ssl نمیشه ؟
در ضمن آموزش کامل تصویری یا متنی این توضیحاتی که شما گفتید رو کجا میتونم پیدا کنم ؟ (چون من اصلا نمیدونم webhook چیه :| )

خیلی ممنون

نه متاسفانه بدون ssl نمیشه...
این آموزش ها خیلی راحت توضیح دادن :
www.webhostingtalk.ir/showthread.php?t=146424 (http://www.webhostingtalk.ir/showthread.php?t=146424)
http://amirh.ir/how-to-build-telegram-bot/
برای دریافت ssl رایگان هم میتونید از این سایت استفاده کنید :‌ https://buy.wosign.com/free/#apply

robo-saz
یک شنبه 25 مرداد 1394, 13:09 عصر
نه متاسفانه بدون ssl نمیشه...
این آموزش ها خیلی راحت توضیح دادن :
www.webhostingtalk.ir/showthread.php?t=146424 (http://www.webhostingtalk.ir/showthread.php?t=146424)
http://amirh.ir/how-to-build-telegram-bot/
برای دریافت ssl رایگان هم میتونید از این سایت استفاده کنید :‌ https://buy.wosign.com/free/#apply

از لطف شما خیلی ممنونم .... فقط من از ssl تقریبا چیزی نمیدونم (در حدی میدونم که ssl یک پروتکل امن برای انتقال داده هاست) مخصوصا در زمینه فنی... مثلا چجوری از ssl استفاده کنم و ....
لطفا اگر امکانش هست یک منبع کامل در زمینه ssl و آموزش استفاده از آن را معرفی کنید....
(چون شاید بعضی از دوستان هم مثل من در این زمینه تازه کار باشند)

thacker
یک شنبه 25 مرداد 1394, 13:17 عصر
از لطف شما خیلی ممنونم .... فقط من از ssl تقریبا چیزی نمیدونم (در حدی میدونم که ssl یک پروتکل امن برای انتقال داده هاست) مخصوصا در زمینه فنی... مثلا چجوری از ssl استفاده کنم و ....
لطفا اگر امکانش هست یک منبع کامل در زمینه ssl و آموزش استفاده از آن را معرفی کنید....
(چون شاید بعضی از دوستان هم مثل من در این زمینه تازه کار باشند)

http://hub.iranserver.com/knowledgebase.php?action=displayarticle&id=635
https://client.vandahost.net/knowledgebase.php?action=displayarticle&id=4
http://www.p30star.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%87%D8%A7%DB%8C-%D9%87%D8%A7%D8%B3%D8%AA%DB%8C%D9%86%DA%AF-%D9%88-%D8%AF%D9%88%D9%85%DB%8C%D9%86/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%86%D8%B5%D8%A8-ssl-%D8%A8%D8%B1-%D8%B1%D9%88%DB%8C-cpanel-4425.html
http://www.irpowerweb.com/knowledgebase.php?action=displayarticle&id=41

robo-saz
دوشنبه 26 مرداد 1394, 18:46 عصر
سلام دوباره خدمت تمامی عزیزان...
میشه بگید این ربات ها (ربات های تلگرام) چه کارهایی میتوانند بکنند و چه کار هایی نمیتوانند بکنند ؟