Giter Site home page Giter Site logo

bot-php-sdk's Introduction

Soroush Messenger Bot PHP SDK

Soroush Messenger Bot Wrapper for PHP

Dependencies

  • PHP 5.6+
  • JSON Extension (php-json)
  • cURL Extension (php-curl)

Installation

Run the below commands

git clone https://github.com/soroush-app/bot-php-sdk
cd bot-php-sdk
composer install

Usage

require dirname(__FILE__) . '/vendor/autoload.php';

$bot_token = 'your-bot-token';
$bot = new Soroush\Client($bot_token);
try {
    $to = 'bot user id';
    list($error, $success) = $bot->sendText($to, 'Sample text');
    if($success) {
        echo 'Message sent successfully' . PHP_EOL;
    } else {
        echo 'Fail : ' . $error. PHP_EOL;
    }
} catch (Exception $e) {
    die($e->getMessage());
}

More examples are in the examples folder.

Contribute

Contributions to the package are always welcome!

bot-php-sdk's People

Contributors

amir-gholami avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bot-php-sdk's Issues

خطای time out 504

سلام
موقع اجرای فایل
get_messages.php
یا
echo_bot.php
این خطا رو میده
اگه شناسه کاربر را مستقیم وارد بشه بقیه نمونه کد ها کار میکنه
برای این کار از کد های
set_time_limit(500);
ini_set('max_execution_time', 500); //300 seconds = 5 minutes
هم استفاده کردم ولی درست نشد
باتشکر

خطا آپلود فایل

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

مشکل با ارسال عکس به کانال!

با سلام و عرض ادب
ببخشید یک مشکل پیدا کردم که نمیتونم عکس ارسال کنم به کانال!
متن خالی میشه
ولی عکس نمیشه
ارور
Bot is Not an Admin Channel
اگر ممکنه راهنمایی کنید
با تشکر فراوان
کد
$a = sorosh_file_up('PNG_Test.png');
$r = sorosh('sendMessage' , [
"to" => "back_up_p_emam",
'body' => 'test',
"type" => "FILE",
"fileType" => "IMAGE",
"fileSize" => filesize('PNG_Test.png'),
"fileName" => "PNG_Test.png",
"fileUrl" => $a,
"thumbnailUrl"=> $a,
"imageWidth"=> 220,
"imageHeight"=> 277,
'majorType' => 'CHANNEL'
]);
لازم به ذکر هست که داخل پیوی ارسال میکنه .

مشکل با اجرا

با سلام و عرض ادب
ببخشید من این فایل هارو زدم ولی انگار مشکل داره و ارور میده:
بنظرتون مشکل از کجاست
ارور :
Error creating resource: [message] fopen(https://bot.sapp.ir/damFOj8RwwjfasfsafasfWiAjeGWeMCglKNnQjlgBaY3-OzymenEVMP-L9CAFPqryWWajQX7cfEbWDhCeIpkdymg2FUYsD4ZIEn4SAtBW08hXf7CIAhtavotZX0eTnPMbo0qvKqS/getMessage): failed to open stream: Connection refused [file] /home/payelv/domains/sssddd.ir/public_html/php/sorosh/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php [line] 324
ممنون

ارسال پیام به یک کانال

سلام چطوری میتونم به یه کانال که نویسنده اش هستم با استفاده از برنامه نویسی پیامی رو ارسال کنم؟
مثلا میخوام پست های وبسایتم رو همزمان برای کانال سروشم هم بفرستم

متن فارسی

با سلام بنده دارم با تابع sendText متن ارسال میکنم

زبان انگلیسی ارسال میشه بدون مشکل
اما در فارسی با ارور زیر روبه رو میشم

Fail : json_encode error: Malformed UTF-8 characters, possibly incorrectly encoded

این هم کد من

$bot->sendText($chat_id,"سلام");

هاست

سلام من هاست رایگان دارم و می‌خوام بدون sdk
ربات بنویسم کسی می‌تونه یه راهنمایی بکنه؟

بدون Composer

سلام میخوام از SDK بدون Composer بکار بگیرم.
خطا زیر رو داد
Fatal error: Class 'GuzzleHttp\Client' not found in /home/hostname/public_html/bots/first/sdk/Client.php on line 33

موضوع قطع شدن ارتباط سرور سروش با ربات

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

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

آخه الان من بله رو راه اندازی کردم به خوبی رباتش داره کار می کنه چرا سروشی که رباتش خوشکل تر از بله هست اینقدر توی این موضوع کم کاری کرده و مستندات درستی ارائه نمیده که چجور این مشکل قطع شدن ارتباط درست بشه
و اینکه اگه کانفیگ خاصی برای فعالیت به صورت
SSE
ای که خودتون توضیح دادید اگه قرار روس هاست انجام بشه بهمون بگید

من متوجه موضوع
php-cli
که گفتید نمی شم و دنبالش هم گشتم چیز خاصی پیدا نکردم
لطفا توضیحات لازم رو بهمون بدید
الان 20 روز که ایمیل هم زدم پاسخی از شرکت تون نیومده !!

ممنون میشم مشکل رو بررسی و حل کنید

چطوری میتونم من از این فایل در لاراول استفاده کنم

میشه لطفا کنید یک سورس آماده برای استفاده در لاراول هم در اختیار ما بگذارید ؟

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

Length of Bot username

Salam
What is the max limitation of characters for the bot username without the 3 character of 'bot' ?

phoneNo و nickName

سلام وقت بخیر
سه ماه پیش پیام داده بودم همکارانتون فرموده بودند بعد 2 الی سه ماه قابلیت ارسال و دریافت
nickName
و
phoneNo
فعال میشه.
اما هنوز چنین چیزی مقدور نیست. ایا قرار است فعال شوند یا هنوز مشخص نیست

how to use the API as a replacement for `webhook`?

Looking at the examples the only way I can see to access the new messages is through a call to :
$messages = $bot->getMessages();
I don't get how I'm supposed to answer the new messages sent by users? The only possible solution is through a repeated call (every 10 seconds at least) to the API and calling the $bot->getMessages(); over and over again?
That's going to waste a lot of resources both on bot's server and the API.
What is the recommendation here?

ارسال نشدن فایل به بات

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

`<?php

require dirname(FILE) . '/../vendor/autoload.php';

$bot_token = 'token';

$bot = new Soroush\Client($bot_token);

try {

$to = 'id';


list($error, $file_id) = $bot->uploadFile('https://www.roxo.ir/wp-content/uploads/2019/05/HTML-web-worker-696x452.jpg ');

if($error) {
    echo 'File Upload Error, Error : ' . $error . PHP_EOL;
    exit;
}

list($error, $success) = $bot->sendImage($to, 'aksnnnn', $file_id, basename($file_id), filesize('24.03'), 696, 452);

if($success) {
    echo 'Message sent successfully' . PHP_EOL;
} else {
    echo 'Fail : ' . $error;
}

} catch (Exception $e) {
die($e->getMessage());
}`

C# Api

Hi guys .
Your application does not have SDK for C# ?

ارسال پست از ربات به کانال

سلام چطوری میتونم به یه کانال که ربات ، مدیر اون کانال هست با استفاده از برنامه نویسی پستی رو به طور خودکار مثلا راس یک ساعت خاص ارسال کنم؟

Error : Bad Response : 500 HTTP Error Code

500 error
سلام...هنگام آپلود یک فایل با حجم حدود دو گیگابایت همچین اروری نمایش داده میشه. این درحالیه که فایل های کم حجم به خوبی و بدون هیچ گونه اخطاری آپلود می شن.
کد:
require dirname(__FILE__) . '/vendor/autoload.php'; $bot_token = 'WKhwykx8G3cxv9p7GFAP9VQAoCAvvAQ9lP20Xhi0bBAb7iMM7wdZ5sbQ-aywJoKBmlNcxLJngy4th2dKNygGAxBbzsu_7tWY_Jypj22wpEBcc3Hgo2XiBK7lzeffHxtJ9gL1yc4vnnRFKUXU'; $bot = new Soroush\Client($bot_token); $userlist = file_get_contents('user.txt'); $to = $userlist; list($error, $file_id) = $bot->uploadFile('test.mp4'); $video_duration_in_milliseconds = 6360000; if($error) { echo 'File Upload Error, Error : ' . $error . PHP_EOL; exit; }
ممنون میشم راهنمایی کنید که ایراد از کجاست و راه حلش چیه!

Get Channel Post

سلام
چطوری میتونم با استفاده ربات یا رابط سروش ، مطالب و پست های یک کانال عمومی رو استخراج کنم ؟
ممنون

What is the channelLink?

According to document, we can send message to channel with channelLink, So what is the channel link?

I try @channel and channel and sapp.ir/channel. not of them works.

$data = [
			'type' => 'TEXT',
			'to' => "sapp.ir/channelusername",
			'body' => "test",
			'time' => null,
			'MajorType' => 'CHANNEL',
		];
		$r = $this->api->sendRAW($data);

So what is the channelLink exactly?

How to use multi bots ?

I'm going to use multi bots but it doesn't work.

...

$c=1;
while (true) {

 $bot = new Soroush\Client( $tokens[$c] );

 $messages = $bot->getMessages();

 foreach ($messages as $message) {

 $data = $message->getData();

...

It stops at $tokens[1] and doesn't go to the next number.
I really need this multi mode bots.
So how can I run it correctly ?

ارور 504

سلام
من موقع لود کردن صفحه ی کدنویسی ربات با مشکل
Getway Timeout 504
مواجه میشم
و ربات بعد از چند دقیقه افلاین میشه
برای حل مشکل چه راه حل و ترفندی دارید؟؟؟

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.