C#으로 요즘 디스코드 봇을 만들고 있습니다.

 

팬커뮤니티용 디스코드 서버에서 사용하기 위해 제작하는 건데 해당 프로그램을 이용하여 재밌는 콜라보레이션을 만들었습니다.

 

디스코드 서버에서 해당 봇에 인스타그램을 채크하라는 명령어를 입력하면, 디스코드봇이 작동합니다. 해당 디스코드 봇은 C#으로 이루어져 있어요. 

 

디스코드 봇은 30초마다 해당 인스타그램을 채크하게되고 새로운 인스타그램을 채크하기위해 마지막으로 업데이트 했던 시간을 가져와야 합니다.

 

이를 XE에서 구현하였습니다.

 

function dispLatestDate()
{
Context::setRequestMethod('JSON');
Context::setResponseMethod('JSON');

$output = executeQueryArray('gginstagramserver.getLatestData');
debugPRint($output);

if(!$output->data)
{
$args = new stdClass();
$args->name = 'instagram_taeyeon';
$args->date = time();
$output = executeQuery('gginstagramserver.insertLatestDate', $args);

$output = executeQueryArray('gginstagramserver.getLatestData');
}

$dataObject = new stdClass();
$dataObject->data = new stdClass();
foreach ($output->data as $datum)
{
$dataObject->data->{$datum->name} = $datum->date;
}

$this->add('json', $dataObject);
}

 

 

C#에서 해당 메소드를 실행할 수 있도록 코드를 만들어서 요청이 들어가면 마지막으로 등록했던 인스타그램의 unix 스템프를 가져옵니다 ㅎㅎ

 

주석 2020-08-02 170017.png.jpg

 

서버에 업로드 하기전에 마지막으로 메모리 테스트를 하고 있어요. 몇시간씩 돌려도 메모리가 문제 없다면 실사용 서버에 업로드 한다음 지켜볼 예정입닌다.

 

메모리릭 걸리지 않앗으면 좋겠네요. 글렬러고.. 대부분 using 으로 도배했는데 ㅠㅠ

 

PS, C#으로 만드는 모바일 푸시 알림 기능어플을 만들 예정입니다. ㅎㅎ

라이믹스 2.0에 들어갈 푸시알림 기능을 사용할 예정입니다 ㅎㅎ C#자마린으로요 ㅎㅎ

 

람보

profile
람보입니다.
  • profile
    푸시알림 기대됩니다 :)