Gửi tin tức, cảnh báo qua Telegram, Slack¶
Giới thiệu
vnstock cung cấp tới bạn các hàm kết nối tới Telegram API và Slack API cho phép gửi tin nhắn, hình ảnh qua Slack channel và Telegram group. Đây là tính năng mở ra các ứng dụng gửi tin tức, cảnh báo giao dịch và các thông tin quan trọng tới bạn mà không cần đi qua bất kỳ dịch vụ trung gian nào.
Để sử dụng tính năng này bạn có thể sử dụng code mẫu trong file demo notebook chung của vnstock. Cú pháp của hàm tương đối đơn giản.
Telegram¶
Tạo Telegram bot đầu tay là một quá trình tương đối đơn giản, bạn có thể thực hiện toàn bộ các công đoạn để có thể gửi được tin nhắn trong chưa đầy 15 phút.
Gợi ý
-
Nếu bạn không muốn sử dụng bot chung với tài khoản Telegram hiện có vì lý do bảo mật thì cần bắt đầu tạo tài khoản mới với App Telegram trên Smartphone trước khi bắt đầu.
-
Đăng nhập telgram web để tạo và thiết lập bot.
-
Copy đoạn token và lưu giữ cẩn thận để bảo mật.
Gợi ý
Bước này chỉ đơn giản là cập nhật ảnh đại diện và mô tả của bot để dễ phân biệt với tài khoản thông thường.
from vnstock.integration import * # Nếu đã nạp tất cả hàm thì bỏ qua.
token_key = 'TOKEN_KEY_CỦA_BẠN'
chat_id = 'ID_NHÓM_CHAT'
message = 'Tin nhắn của bạn'
file_path = 'ĐƯỜNG_DẪN_ĐẾN_FILE_HÌNH_TRÊN_MÁY_TÍNH'
-
Gửi tin nhắn kèm hình:
telegram_send_photo(token_key, chat_id, message, file_path)
-
Gửi tin nhắn văn bản:
telegram_send_message(token_key, chat_id, message)
Tham khảo
Tham khảo bài viết trên Thịnh Vũ Blog tại đây và đây nữa để hiểu hơn về các bước thiết lập Telegram Bot trước khi bạn có thể cấu hình các hàm gửi tin nhắn dưới đây. Thịnh cũng sẽ cập nhật lại hướng dẫn mới nhất trong thời gian tới.
Slack¶
Tương tự với các hàm sử dụng cho Telegram. Bạn có thể thiết lập cấu hình nhắn tin tới 1 channel Slack bất kỳ bằng các hàm dưới đây.
from vnstock.integration import * # Nếu đã nạp tất cả hàm thì bỏ qua.
token_key = 'TOKEN_KEY_SLACK_CỦA_BẠN'
slack_channel = 'TÊN_CHANNEL'
message = 'Tin nhắn của bạn'
file_path = 'ĐƯỜNG_DẪN_ĐẾN_FILE_HÌNH_TRÊN_MÁY_TÍNH'
Bây giờ thì bạn đã sẵn sàng để lựa chọn 1 trong 2 hình thức gửi tin nhắn
- Gửi tin kèm hình:
- Gửi tin nhắn văn bản:
Trong đó:
token_key
: Bạn có thể sử dụng bot token bắt đầu vớixoxb-..
hoặc user token bắt đầu vớixoxp-..
slack_channel
: là tên channel, bắt đầu với#
ví dụ#market_trend
text_comment
: caption cho file hình ảnh gửi kèmfile_path
: đường dẫn tới file hình ảnh trên máy tínhmessage
: là nội dung tin nhắn