@Haket001

Как исправить данную ошибку в телеграм-боте на PHP?

Вот код который отсылает данные запроса на вступление в телеграм-бота, но при нажатии админом кнопки "/joinaccpt" зависает бот
case $btns['jnsend']: {
						if (getInput($id) != 'dojoinnext4')
							break;
						setInput($id, 'dojoinnext5');
						if (getUserData($id, 'joind'))
							break;
						setUserData($id, 'joind', '1');
						$joind = [
							getInputData($id, 'dojoinnext1'),
							getInputData($id, 'dojoinnext2'),
						];
						$result = [
							' <b>Вы подали заявку на вступление</b>',
						];
						$keybd = [false, [
							[
								['text' => $btns['back']],
							],
						]];
						botSend([
							' <b>Заявка на вступление</b>',
							'',
							' От: <b>'.userLogin($id, true).'</b>',
							' Откуда узнал: <b>'.$joind[0].'</b>',
							'⭐️ Опыт: <b>'.$joind[1].'</b>',
							' Пригласил: <b>'.getUserReferalName($id, true, true).'</b>',
							' Дата: <b>'.date('d.m.Y</b> в <b>H:i:s').'</b>',
						], chatAdmin(), [true, [
							[
								['text' => $btns['joinaccpt'], 'callback_data' => '/joinaccpt'.$id],
								['text' => $btns['joindecl'], 'callback_data' => '/joindecl'.$id],
							],
						]]);
						break;
					}
				}

-------------------------------------------------------------
case chatAdmin(): {
			$flag = false;
			switch ($cmd[0]) {
				case '/joinaccpt': {
					$t = $cmd[1];
					botSend([
						'⚡️ <b>Ваша заявка на вступление одобрена</b>',
					], $t, [true, [
						[
							['text' => $btns['profile'], 'callback_data' => '/start'],
						],
						[
							['text' => $btns['stglchat'], 'url' => linkChat()],
							['text' => $btns['stglpays'], 'url' => linkPays()],
						],
					]]);
					$referal = getUserReferal($t);
					if ($referal) {
						addUserRefs($referal);
						botSend([
							' У вас появился новый реферал - <b>'.userLogin($t).'</b>',
						], $referal);
					}
					$joind = [
						getInputData($t, 'dojoinnext1'),
						getInputData($t, 'dojoinnext2'),
					];
					botSend([
						' <b>Одобрение заявки</b>',
						'',
						' Откуда узнал: <b>'.$joind[0].'</b>',
						'⭐️ Опыт: <b>'.$joind[1].'</b>',
						' Пригласил: <b>'.getUserReferalName($t, true, true).'</b>',
						'',
						' Подал: <b>'.userLogin($t, true).'</b>',
						' Дата: <b>'.date('d.m.Y</b> в <b>H:i:s').'</b>',
						'❤️ Принял: <b>'.userLogin($id, true, true).'</b>',
					], chatAlerts());
					botDelete($mid, $chat);
					$flag = true;
					break;
				}
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ответы на вопрос 1
vitaly_74
@vitaly_74
если зависание, значит где то идет зацикливание смотрите for или while в коде. а так идите на freelance.habr.ru
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы