PDA

View Full Version : سوال: ارسال پیام انبوه در تلگرام



aznadesign
چهارشنبه 07 مرداد 1394, 18:16 عصر
با عرض سلام و خسته نباشید

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

Master_Power
چهارشنبه 07 مرداد 1394, 19:39 عصر
تو سایت خود تلگرام نمونه کدها موجوده. اگه برنامه نویسی بلد باشید نیازی به سوال پرسیدن و درخواست کد آماده در اینجا نیست

aznadesign
پنج شنبه 08 مرداد 1394, 02:29 صبح
از طریق url میتونم پیام ارسال کنم اما مشکل اینجاست که چطوری برای یک شماره موبایل ارسال کنم.
ممنون میشم نمونه کد قرار بدین (شما که بلدین!)

Master_Power
پنج شنبه 08 مرداد 1394, 09:12 صبح
دوباره میگم تو سایت خود تلگرام همه چیزو گفته. لطفا برای کار که میخواید انجام بدید یکم وقت بزارید و تو سایت مرجع یه نگاه کامل بندازید

تمامی حالات ارسال را گفته تو قسسمت documations

aznadesign
پنج شنبه 08 مرداد 1394, 10:14 صبح
ببخشیدا اما به جای اینکه هی بگین تو سایت تلگرام هست بهتر نیست راهنمایی کنین یا نمونه کد قرار بدین. اگه هم بلد نیستین لازم نیست حتما پاسخ بدین.
با احترام

olampiad
پنج شنبه 08 مرداد 1394, 10:39 صبح
سلام و خسته نباشید
مگه میشه تو php به تلگرام پیام فرستاد؟
تا اونجایی که من میدونم نمیشه.
مرسی

aznadesign
پنج شنبه 08 مرداد 1394, 10:56 صبح
با سلام. خب فک کنم میشه چون چندین کلاس توی گیت هاب و... دیدم. حالا شما راهی دارید بگید. مشکل بنده اینکه که چطوری از طریق شماره موبایل ارسال کنم. ساده تر بگم میخوام یه وب سایت تبلیغات تلگرام راه اندازی کنم. ممنون میشم راهنمایی بفرمائید. حالا با هر زبانی. ممنون میشم کمک کنین

sepehrazimi
پنج شنبه 08 مرداد 1394, 11:07 صبح
سلام دوستان
اینطور که من فهمیدم باید با json کار کنید تا بتونید اطلاعات دریافت یا ارسال کنید .

aznadesign
پنج شنبه 08 مرداد 1394, 11:19 صبح
اینکه بله. دوستان توجه کنید سوال بنده اینکه چطور از طریق شماره موبایل هایی که دارم برای کاربران پیام ارسال کنم؟
ممنون

olampiad
شنبه 10 مرداد 1394, 13:25 عصر
سلام
من ی کلاسی پیدا کردم ولی طریقه استفاده از اون رو نمیدونم.
کسی تا به حال با این کلاس کار کرده؟
مرسی




class TelegramClient {

// Regexps to parse response elements.
const RX_USER = '[\w\s]+'; // Jose Reyero
const RX_DATE = '\[[\w\s\:]\]'; // [20 Feb], [15:19]
const RX_PENDING = '\d+\sunread'; // 0 unread

/**
* Running parameters to pass to the process.
*
* @var array
*/
protected $params;

// Running process
protected $process;


protected $logs = array();

// Debug level
protected $debug = 1;

/**
* Class constructor.
*/
public function __construct(array $params) {
// Add some defaults
$params += array('debug' => 0);
$this->params = $params;
$this->debug = $params['debug'];
}

/**
* Send message to phone number.
*/
public function sendPhone($phone, $message) {
$contacts = $this->getContactList();
// @todo find peer name by contact.
return $this->msg($peer, $message);
}

/**
* Send message to peer.
*/
public function sendMessage($peer, $message) {
$output = $this->execCommand('msg', $peer . ' ' . $message);
// @todo Parse output and get success / failure.
return TRUE;
}

/**
* Get contact list.
*
* @return array
* Contacts indexed by phone number.
*/
function getContactList() {
//if (!isset($this->contacts)) {
// $this->contacts = array();
//$output = $this->execCommand('contact_list');
// Multiple lines of the form:
// User #12345678: User Name (User_Name 341233444)....
///$response = $this->parseResponse('/^User\s\#(\d+)\:\s([\w\s]+)\s.*/');
// Response should be an array....?
// @todo Put that array in contacts with the right format
if ($this->execCommand('contact_list'))
{
//}
//return $this->contacts;
return $this->parseResponse('/User\s\#(\d+)\:\s([\w\s]+)\s\((\w+)\s(\d+)\)\s(\w+)\.\s(\w+\s\w+)\s\[(\w+\/\w+\/\w+)\s(\w+\:\w+\:\w+)\]/u');
}
}

/**
* Get list of current dialogs.
*/
function getDialogList() {
if ($this->execCommand('dialog_list')) {
// @todo Add the right regexp format for the response.
return $this->parseResponse('/^User\s([\w\s]+)\:\s(\d+)\s(\w+)$/u');
}
}

/**
* Add contact
*/
function AddContact($phone, $fname, $sname) {
$output = $this->execCommand('add_contact ' . $phone . ' ' . $fname . ' ' . $sname);
// @TODO test the exit of the command
return TRUE;
}

/**
* Low level exec function.
*
* @param $command
* Command key
* @param $args
* Command arguments.
* @param $parse_response
* Optional regex to parse the response.
* None if we don't need a response.
*/
protected function execCommand($command, $args = NULL) {
// Make sure process is started.
if ($process = $this->getProcess()) {
return $process->execCommand($command, $args);
}
}

/**
* Parse process response.
*
* @param $pattern
* Regexp with the response format.
*
* @return array|NULL
* Response array if any.
*/
protected function parseResponse($pattern = NULL) {
if ($process = $this->getProcess()) {
return $process->parseResponse($pattern);
}
}

/**
* Start process.
*/
function getProcess() {
if (!isset($this->process)) {
$this->start();
}
return $this->process;
}

/**
* Start process.
*/
function start() {
$this->process = new TelegramProcess($this->params);
$this->process->start();
sleep(1);
}

/**
* Exit process (send quit command).
*/
function stop() {
if (isset($this->process)) {
$this->process->close();
unset($this->process);
}
}

/**
* Log line in output.
*/
function log($message) {
//$this->output[] = $message;
if ($this->debug) {
print $message . "\n";
}
}

/**
*
* Parser for contact_list lines
* return @array
*/
function ParseContactList($cadena)
{
$replace = array('(', ')', '[', ']', ':', '"', '#','.');
$idinit = strpos($cadena, '#')+1;
$idend = strpos($cadena, ':');
$cnameend = strpos($cadena, '(');
$cnameoend = strpos($cadena, ')');
$cnameocon = str_replace($replace, '', substr($cadena, $cnameend, $cnameoend));
$statusinit = strpos($cadena, ')');
$statusend = strpos($cadena, '.');
$lastcondinit = strpos($cadena, '[');
$lastconhend = strpos($cadena, ']');
$linea['usid'] = substr($cadena, $idinit, $idend-$idinit);
$linea['cname'] = substr($cadena, $idend+2, $cnameend-$idend-2);
sscanf ($cnameocon, '%s %s', $linea['cnameo'], $linea['number'] );
$linea['lastcond'] = substr($cadena, $lastcondinit+1, 10);
$linea['lastconh'] = substr($cadena, $lastcondinit+11, 9);
$this->contacts[] = $linea;
return $this->$linea;
}

}

sepehrazimi
شنبه 10 مرداد 1394, 18:30 عصر
سلام دوستان کسی هست که با api های تلگرام کار کرده باشه یا متوجه بشه چی به چیه ؟ این api ها با چه زبانی هست ؟ یک جوری خاصی من که اصلا متوجه نمیشم :گیج: