小贝博客

主机资讯以及工具软件分享

telegram机器人频道发消息

脚本源码


#!/usr/bin/python
# -*- coding: UTF-8 -*-

import telebot
from telebot import types
import os

# 在这里填写机器人的 TOKEN
TOKEN = '489886222:AAFDfK6vjxNwoVwboi4SfxN2g2TjoY7EU0g'

# 这里填写要发送的频道/人/群组的 ID
ChatID = 666666666 


# 如果想让 Python 使用 HTTP 代理,请在这里设置
# os.environ['http_proxy'] = 'http://127.0.0.1:1087'
# os.environ['https_proxy'] = 'https://127.0.0.1:1087'

bot = telebot.TeleBot(TOKEN)

def SendMessage():
    Message = input("请输入你要发送的消息内容:")
    AddBtn=False
    Markup = types.InlineKeyboardMarkup()
    while 1:
        AddMore=input("是否需要添加链接按钮 (y/n):")
        if AddMore == "n":
            break
        else:
            AddBtn = True
            BtnName = input("请输入按钮名称:")
            BtnLink = input("请输入按钮指向链接:")
            Markup.add(types.InlineKeyboardButton(BtnName, url=BtnLink))

    if AddBtn:
        tmp=bot.send_message(chat_id=ChatID, text=Message, reply_markup=Markup, parse_mode='Markdown')
    else:
        tmp=bot.send_message(chat_id=ChatID, text=Message, parse_mode='Markdown')

    print("消息已发送,消息ID:",tmp.message_id,"Chat ID:",ChatID)

def EditMessage():
    MessageID = input("请输入想修改的消息的 消息ID:")
    MessageID = int(MessageID)
    Content = input("请输入新的消息内容:")
    bot.edit_message_text(Content,ChatID,message_id=MessageID)
    print("消息ID为",MessageID,"的消息内容已修改!")

if __name__ == '__main__':
    print("1. 发送消息")
    print("2. 修改消息内容")
    choice = input("请选择操作:")
    if str(choice).replace(" ","") == "1":
        SendMessage()
    else:
        EditMessage()

1、使用 Python3,目前不支持 Python2

sudo yum install epel-release
sudo yum install python34

curl -O https://bootstrap.pypa.io/get-pip.py
sudo /usr/bin/python3.4 get-pip.py

sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python

2、需要安装一个依赖:


pip3 install pyTelegramBotAPI
本原创文章未经允许不得转载 | 当前页面:小贝博客 » telegram机器人频道发消息

评论 1

  1. 朋友 交换链接吗

    快云优惠券 2019-01-08 15:13    回复