Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- hoon@kcxweb:~/tg$ lsb_release -a
- No LSB modules are available.
- Distributor ID: Ubuntu
- Description: Ubuntu 16.04.3 LTS
- Release: 16.04
- Codename: xenial
- 텔레그램으로 연동하기 (for linux, ubuntu 16.04)
- #telegram install
- hoon@kcxweb:~/tg$ git clone --recursive https://github.com/vysheng/tg.git
- hoon@kcxweb:cd tg
- hoon@kcxweb:sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make
- hoon@kcxweb:./configure
- hoon@kcxweb:make
- #telegram 연결 (특정 전화번호의 텔레그램 프로그램 연결 인증)
- hoon@kcxweb:./bin/telegram-cli -k tg-server.pub
- phone number: 8210xxxxxxxxxx //전화번호 입력
- code ('CALL' for phone code): 24329 // 인증번호 입력
- 아래와 같이 telegram의 CLI 모드 진입됨
- >> msg 하x hello
- [14:25] 하x <<< hello
- User 하x online (was online [2017/11/02 14:30:52])
- User 하x marked read 1 outbox and 0 inbox messages //언제 읽었는지 확인 가능
- // 상대방은 010xxxxxxxxx 사용자가 보낸것으로 보임
- #상대방 아이디에 공백이 있는 경우에는 _(underscore) 를 넣어주면 된다.
- #수신인을 그룹으로 지정하면, 1번의 메세지를 보낸것으로 다수의 사용자에게 보낼 수 있다.
- #종료
- > quit
- 한번 인증 한 후에는 아래와 같이 스크립트로도 보낼 수 있다.
- ============
- #!/bin/bash
- export user=$1;
- export subject=$2;
- export body=$3;
- ./bin/telegram-cli -W -e "msg $user $subject" > /dev/null
- exit
- =============
- ex)
- # sh send_telegram.sh 하x "이건보이시나요?"
- ==================
- #python으로 DB 정보 조회해서 전달하기
- ------------------------------
- # apt-get install python-dev libmysqlclient-dev python-pip
- # pip install mysql-python
- ------------------------------
- #!/usr/bin/python
- # -*- coding: utf-8 -*- //한글 사용시 오류나는 것을 방지
- import MySQLdb
- import subprocess
- def get_server_verion():
- db = MySQLdb.connect("localhost","user","password")
- cursor = db.cursor()
- cursor.execute("SELECT VERSION()")
- data = cursor.fetchone()
- version = "Database version : %s " % data
- print version
- db.close()
- subprocess.call(["./send_telegram.sh", "하x", version, ""])
- get_server_verion()
- =======================================================
- #crontab에 등록하여 계속 보내기
- 20 */3 * * * /usr/bin/python /root/send_server_version.py
- =============
- #telegram 명령어
- https://github.com/vysheng/tg/wiki/Telegram-CLI-Commands
- accept_secret_chat <secret chat> Accepts secret chat. Only useful with -E option
- add_contact <phone> <first name> <last name> Tries to add user to contact list
- broadcast <user>+ <text> Sends text to several users at once
- chat_add_user <chat> <user> [msgs-to-forward] Adds user to chat. Sends him last msgs-to-forward message from this chat. Default 100
- chat_del_user <chat> <user> Deletes user from chat
- chat_info <chat> Prints info about chat (id, members, admin, etc.)
- chat_set_photo <chat> <filename> Sets chat photo. Photo will be cropped to square
- chat_with_peer <peer> Interface option. All input will be treated as messages to this peer. Type /quit to end this mode
- clear Clears all data and exits. For debug.
- contact_list Prints contact list
- contact_search username [limit] Searches contacts by username
- create_group_chat <name> <user>+ Creates group chat with users
- create_secret_chat <user> Starts creation of secret chat
- del_contact <user> Deletes contact from contact list
- delete_msg <msg-id> Deletes message
- dialog_list List of last conversations
- export_card Prints card that can be imported by another user with import_card method
- fwd <peer> <msg-id> Forwards message to peer. Forward to secret chats is forbidden
- fwd_media <peer> <msg-id> Forwards message media to peer. Forward to secret chats is forbidden. Result slightly differs from fwd
- help Prints this help
- history <peer> [limit] [offset] Prints messages with this peer (most recent message lower). Also marks messages as read
- import_card <card> Gets user by card and prints it name. You can then send messages to him as usual
- load_audio <msg-id> Downloads file to downloads dirs. Prints file name after download end
- load_document <msg-id> Downloads file to downloads dirs. Prints file name after download end
- load_document_thumb <msg-id> Downloads file to downloads dirs. Prints file name after download end
- load_file <msg-id> Downloads file to downloads dirs. Prints file name after download end
- load_file_thumb <msg-id> Downloads file to downloads dirs. Prints file name after download end
- load_photo <msg-id> Downloads file to downloads dirs. Prints file name after download end
- load_video <msg-id> Downloads file to downloads dirs. Prints file name after download end
- load_video_thumb <msg-id> Downloads file to downloads dirs. Prints file name after download end
- main_session Sends updates to this connection (or terminal). Useful only with listening socket
- mark_read <peer> Marks messages with peer as read
- msg <peer> <text> Sends text message to peer
- quit Quits immediately
- rename_chat <chat> <new name> Renames chat
- rename_contact <user> <first name> <last name> Renames contact
- restore_msg <msg-id> Restores message. Only available shortly (one hour?) after deletion
- safe_quit Waits for all queries to end, then quits
- search [peer] [limit] [from] [to] [offset] pattern Search for pattern in messages from date from to date to (unixtime) in
- messages with peer (if peer not present, in all messages) generate new key for active secret chat
- send_audio <peer> <file> Sends audio to peer
- send_contact <peer> <phone> <first-name> <last-name> Sends contact (not necessary telegram user)
- send_document <peer> <file> Sends document to peer
- send_file <peer> <file> Sends document to peer
- send_location <peer> <latitude> <longitude> Sends geo location
- send_photo <peer> <file> [caption] Sends photo to peer
- send_text <peer> <file> Sends contents of text file as plain text message
- send_typing <peer> Sends typing notification
- send_typing <peer> Sends typing notification abort
- send_video <peer> <file> [caption] Sends video to peer
- set <param> <value> Sets value of param. Currently available: log_level, debug_verbosity, alarm, msg_num
- set_password <hint> Sets password
- set_profile_name <first-name> <last-name> Sets profile name.
- set_profile_photo <filename> Sets profile photo. Photo will be cropped to square
- set_ttl <secret chat> Sets secret chat ttl. Client itself ignores ttl
- set_username <name> Sets username.
- show_license Prints contents of GPL license
- stats For debug purpose
- status_online Sets status as online
- status_offline Sets status as offline
- user_info <user> Prints info about user (id, last online, phone)
- view_audio <msg-id> Downloads file to downloads dirs. Then tries to open it with system default action
- view_document <msg-id> Downloads file to downloads dirs. Then tries to open it with system default action
- view_document_thumb <msg-id> Downloads file to downloads dirs. Then tries to open it with system default action
- view_file <msg-id> Downloads file to downloads dirs. Then tries to open it with system default action
- view_file_thumb <msg-id> Downloads file to downloads dirs. Then tries to open it with system default action
- view_photo <msg-id> Downloads file to downloads dirs. Then tries to open it with system default action
- view_video <msg-id> Downloads file to downloads dirs. Then tries to open it with system default action
- view_video_thumb <msg-id> Downloads file to downloads dirs. Then tries to open it with system default action
- visualize_key <secret chat> Prints visualization of encryption key (first 16 bytes sha1 of it in fact)
- =====================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement