텔레그램은 다른 모바일 메신저 보다 봇을 만들고 사용하기 편리하게 되어있습니다.

저도 봇을 만들어서 암호화폐 알람을 받고 있는데요. 제가 사용하고 있는 텔레그램봇 만드는 방법을 오늘부터 차근차근 알려드리도록 하겠습니다.




1) 먼저 텔레그램 검색에서 BotFather 를 검색하고 클릭 합니다.







2) BotFather 와의 채팅에서 " /start " 라는 메시지를 보내 시작합니다.




3) " /newbot " 이라는 메시지를 보내어 새로운 봇을 생성합니다. 이 후 아래와 같이 봇의 이름과 유저명을 입력 합니다.




4) 완료가 되었다면 아래 이미지 처럼 빨간 박스의 API 값이 생성 됩니다(중요)





5) 이후 '@' 를 붙여 봇의 이름을 검색 해 봅니다.





5) 아래 이미지와 같이 되었다면 세팅 완료 입니다!




봇을 만들기 위한 첫 세팅은 끝났습니다.

참 쉽죠?


PhpMyAdmin 을 이용 하면 보다 쉽게 mysql 를 작성 할 수 있지만, 웹호스팅을 이용 할 경우, IP등록 부터 접속하기 까다롭게 되어있는데요.


mysql 쿼리만 잘 쓰신다면 putty를 이용하시는게 PhpMyAdmin 보다 mysql 을 사용하시는게 편하실 수 있습니다.



↓↓ putty 정식 다운로드 ↓↓

https://the.earth.li/~sgtatham/putty/latest/w32/putty.exe




위 링크로 퓨티를 다운로드 하시면 다운로드 폴더에 아래 이미지와 같이 putty.exe 파일이 생성됩니다.





위 아이콘을 더블 클릭 하시면 아래와 같이 프로그램이 실행 됩니다.

Host Name(or IP address) 라는 부분에 서버 아이피 주소 혹은 naver.com 과 같은 도메인 입력 하시고 Open 클릭 하시면 서버로 접속이 됩니다.







서버 접속 후 FTP ID와 비밀번호를 입력 하면 서버에 로그인이 됩니다.(아래 이미지)

※ 패스워드는 입력을 해도 화면에 표시 되지 않습니다.







서버에 잘 접속이 되었다면 mysql 에 접속을 해보겠습니다.


명령어는 " mysql -u DB_ID -p DB_NAME " 으로 웹호스팅 신청 시 정하신 DB ID 를 -u 부분에, DB NAME 을 -p 부분에 입력 하시고 엔터를 누릅니다.






정상적으로 접속이 되었다면 아래와 같은 문구가 나오며 입력창이 mysql> 로 바뀐 것을 확인 하실 수 있습니다.





putty 를 이용하여 mysql 을 작성하면 화면이 작고 보기 불편 하실 수 있지만, 쓰시다 보면 PhpMyAdmin 보다 사용하기 쉽다고 느끼 실 수 있을 것 같습니다.


스누피(snoopy) 다운 및 이용 방법은 아래 페이지에서 먼저 확인 부탁 드립니다.


http://hatpub.tistory.com/39?category=988325

<?
include_once 'Snoopy.class.php';
$snoopy = new snoopy;
$snoopy->fetch("https://bittrex.com/api/v1.1/public/getmarketsummaries");
$t	 = $snoopy->results;

preg_match_all("|MarketName\":\"(.*)\",\"High\"|U", $t, $name, PREG_SET_ORDER);
preg_match_all("|\"BaseVolume\":(.*),\"TimeStamp\":|U", $t, $volume, PREG_SET_ORDER);
preg_match_all("|Last\":(.*),\"BaseVolume\"|U", $t, $price, PREG_SET_ORDER);

?>

업로드된 Snopy.class.php 파일을 먼저 인클루드 한뒤,


Json 형태의 API 사이트를 fetch 에 담아 $t 변수에 넣습니다.


preg_match_all 함수를 이용 하여 MarketName(코인명) 은 $name 변수에,

 Last(최근거래가격)은 $price 변수에, BaseVolume(24시간비트볼륨) 은 $volume 변수에 항목의 모든 값을 2차 배열로 담아 옵니다.



↓ https://bittrex.com/api/v1.1/public/getmarketsummaries 접속 시 Json 형태의 값으로 아래 이미지와 같이 표시 됩니다.





<?
$int = 0;
$var = "insert into bittrex(name, price, volume) values";

WHILE($int < count($name)){
	if($int == 0){
		$var = $var."(".$name[$int][1]."',".$price[$int][1].",".$volume[$int][1].")";
	}else{
		$var = $var.",(".$name[$int][1]."',".$price[$int][1].",".$volume[$int][1].")";
	}
	$int++;
}

mysqli_query($conn, $var);
?>


$name, $price, $volume 에 담아온 값을 WHILE 을 사용하여 쿼리문을 작성 합니다.


마지막으로 mysql insert 문을 실행 시키면 값이 DB에 저장 되게 됩니다.




※ Mysql


예) 'Test' 테이블의 컬럼 name 의 글자(ETHBTC) 중 뒷글자 BTC 를 제거 하고 싶을 때  


SELECT left(name ,length(name) - 3) as name FROM Test


위와 같이 length 함수로 길이를 구한 다음, left 함수를 사용 하여 제거 할 글자 수를 - 로 빼시면 됩니다.




※ Mssql


예) 'Test' 테이블의 컬럼 name 의 글자(ETHBTC) 중 뒷글자 BTC 를 제거 하고 싶을 때  


SELECT left(name ,len(name) - 3) as name FROM Test


위와 같이 len 함수로 길이를 구한 다음, left 함수를 사용 하여 제거 할 글자 수를 - 로 빼시면 됩니다.

HTML5 텍스트에 테두리 효과주기.  


웹개발을 하시면서 배경화면이랑 텍스트랑 색이 비슷할 경우가 있죠? 

그럴경우 글자색은 유지 하고 배경색과 차이를 두게 끔 하는 방법이 있는데요. 

바로 글자에 테두리선을 만드는 방법 입니다. 

 CSS 에서 직접적으로 테두리를 입히는 방법은 없고, 

 text-shadow 라는 그림자 효과를 위, 오른쪽, 아래, 왼쪽 모두 주어 사용하는 방법입니다.

 
<style>

h1 {
text-shadow: -1px 0 blue, 0 1px blue, 1px 0 blue, 0 -1px blue;

}
</style>
<h1>
 테두리선 만들기
</h1>


위 처럼 CSS 에 text-shadow 효과를 h1 태그에 적용 했을 때, h1 태그 안의 텍스트 들은 모두 파란색 외곽선(테두리)를 가지게 됩니다.



↓ 실행 화면



참 쉽죠?


PL/SQL 실행하고 한글이 깨질 경우 환경 변수에 추가만 하시면 됩니다!


1. 고급 시스템 설정에 들어가세요



2. 환경변수 클릭!




3. 아래와 같이 시스템 변수에 새로만들기 하셔서

   NLS_LANG KOREAN_KOREA.KO16MSWIN949 

   추가 하시면 됩니다. 



듀얼 모니터 쓰다 빼다 보면 가끔씩 화면 밖으로 나가는 창들이 있죠?

그럴땐 이렇게 해결하세요.

 

1. 윈도우키 + 화살키

 

2. Alt + 스페이스바 이후 M 키 누른 뒤 화살표 키로 이동

 

쉽죠?

1. 개체 탐색기의 SQL Server 에이전트 - 작업 (우클릭)  - 새작업 클릭합니다.

 

 

 

2. 일반에서 이름과 설명을 작성 하고 단계로 넘어갑니다. 

 

 

3. 단계 에서 새로만들기를 클릭 하고 단계 이름과 데이터 베이스 선택, 명령 구문을 입력 합니다.

  명령을 입력 할때 만들어 놓은 SP 를 실행하게끔 작성하시는게 좋아요!

 

4. 일반 아래 고급입니다.

 

 

5. 일정이에요 일정은 스케줄러 반복될 설정을 입력합니다.

 

6. 경고, 알림, 대상은 꼭 하실 필요는 없어요.

 

 

7. 마지막으로 설정 되었는지 확인 하시면 됩니다.

 

 보통 금액컬럼은 DECIMAL 이죠?

그래서 DECIMAL 일경우로  예제를 꾸며봤습니다.

 

SELECT 12345.67890 AS '기본금액'

 

-- 외화 일 경우

SELECT CONVERT(NVARCHAR(100), CONVERT(MONEY, 12345.67890), 1)

 

-- 원화 일 경우

SELECT REPLACE(CONVERT(NVARCHAR(100), CONVERT(MONEY, ROUND(12345.67890,0)), 1), '.00', '') 

 

MSSQL 2012 주석 및 주석 해제 설정 하기

 

1. 도구의 옵션을 클릭 합니다.

 

 

2. 아래의 창이 뜨면 키보드를 선택 하고 '주석' 으로 검색 합니다.

 

 

3. 편집.선택영역을 주석으로 처리 클릭하고 기존에 등록되어있던 쓸모없는 명령키를 몽땅 제거 합니다.

 

 

4. 깨끗히 제거 됬으면 새 바로가기 사용위치를 'SQL 쿼리 편집기' 를 선택 합니다.

 

 

5. 원한는 키를 클릭 하고 할당을 클릭 합니다

※ 확인을 누르면 적용 안된 상태에서 옵션 창이 닫힙니다.

 

 

6. 할당되었다면 선택한 명령이 바로가기에 적용이 됩니다.

 

7. 쿼리 바로 가기에 설정을 하였다면 창을 새로 열어야 적용 되지만

  키보드에선 창을 새로 안열어도 바로 적용 됩니다^^

 

+ Recent posts