python类TeleBot()的实例源码

detailed_example.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def listener(messages):
    """
    When new messages arrive TeleBot will call this function.
    """
    for m in messages:
        if m.content_type == 'text':
            # print the sent message to the console
            print (str(m.chat.first_name) + " [" + str(m.chat.id) + "]: " + m.text)
test_telebot.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def test_send_venue_dis_noti(self):
        tb = telebot.TeleBot(TOKEN)
        lat = 26.3875591
        lon = -161.2901042
        ret_msg = tb.send_venue(CHAT_ID, lat, lon, "Test Venue", "1123 Test Venue address", disable_notification=True)
        assert ret_msg.venue.title == "Test Venue"
telegram.py 文件源码 项目:pytgbridge 作者: sfan5 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def __init__(self, config):
        if config["token"] == "":
            logging.error("No telegram token specified, exiting")
            exit(1)
        self.token = config["token"]
        self.bot = telebot.TeleBot(self.token, threaded=False)
        self.event_handlers = {}
        self.own_user = None

        self._telebot_event_handler(self.cmd_start, commands=["start"])
        self._telebot_event_handler(self.cmd_help, commands=["help"])
        # FIXME: not a portable way of registering commands
        self._telebot_event_handler(self.cmd_me, commands=["me"])
        for k, v in mapped_content_type.items():
            if v == "": continue
            self._telebot_event_handler_passthrough(v, content_types=[k])
        for k in content_types_media:
            self._telebot_event_handler(self.on_media, content_types=[k])
        self._telebot_event_handler(self.on_content_type_none, content_types=[None])
sethook.py 文件源码 项目:mmschedule 作者: ileasile 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def sethook(req):
    bot = telebot.TeleBot(config.token)
    bot.remove_webhook()
 # ?????? ?????? ??????
    bot.set_webhook(url=config.WEBHOOK_URL)
    return HttpResponse('OK')
article_bot3.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 17 收藏 0 点赞 0 评论 0
def listener(messages):
    """
    When new messages arrive TeleBot will call this function.
    """
    for m in messages:
        if m.content_type == 'text':
            # print the sent message to the console
            print (str(m.chat.first_name) + " [" + str(m.chat.id) + "]: " + m.text)
test01.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def listener(messages):
    """
    When new messages arrive TeleBot will call this function.
    """
    for m in messages:
        if m.content_type == 'text':
            # print the sent message to the console
            print (str(m.chat.first_name) + " [" + str(m.chat.id) + "]: " + m.text)
article_bot5.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 16 收藏 0 点赞 0 评论 0
def listener(messages):
    """
    When new messages arrive TeleBot will call this function.
    """
    for m in messages:
        if m.content_type == 'text':
            print (str(m.chat.first_name) + " [" + str(m.chat.id) + "]: " + m.text)
article_bot4.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def listener(messages):
    """
    When new messages arrive TeleBot will call this function.
    """
    for m in messages:
        if m.content_type == 'text':
            print (str(m.chat.first_name) + " [" + str(m.chat.id) + "]: " + m.text)
article_bot6.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def listener(messages):
    """
    When new messages arrive TeleBot will call this function.
    """
    for m in messages:
        if m.content_type == 'text':
            print (str(m.chat.first_name) + " [" + str(m.chat.id) + "]: " + m.text)
test_telebot.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def test_message_listener(self):
        msg_list = []
        for x in range(100):
            msg_list.append(self.create_text_message('Message ' + str(x)))

        def listener(messages):
            assert len(messages) == 100

        tb = telebot.TeleBot('')
        tb.set_update_listener(listener)
test_telebot.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def test_message_handler(self):
        tb = telebot.TeleBot('')
        msg = self.create_text_message('/help')

        @tb.message_handler(commands=['help', 'start'])
        def command_handler(message):
            message.text = 'got'

        tb.process_new_messages([msg])
        time.sleep(1)
        assert msg.text == 'got'
test_telebot.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def test_message_handler_reg(self):
        bot = telebot.TeleBot('')
        msg = self.create_text_message(r'https://web.telegram.org/')

        @bot.message_handler(regexp='((https?):((//)|(\\\\))+([\w\d:#@%/;$()~_?\+-=\\\.&](#!)?)*)')
        def command_url(message):
            msg.text = 'got'

        bot.process_new_messages([msg])
        time.sleep(1)
        assert msg.text == 'got'
test_telebot.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def test_message_handler_lambda(self):
        bot = telebot.TeleBot('')
        msg = self.create_text_message(r'lambda_text')

        @bot.message_handler(func=lambda message: r'lambda' in message.text)
        def command_url(message):
            msg.text = 'got'

        bot.process_new_messages([msg])
        time.sleep(1)
        assert msg.text == 'got'
test_telebot.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 28 收藏 0 点赞 0 评论 0
def test_message_handler_reg_fail(self):
        bot = telebot.TeleBot('')
        msg = self.create_text_message(r'web.telegram.org/')

        @bot.message_handler(regexp='((https?):((//)|(\\\\))+([\w\d:#@%/;$()~_?\+-=\\\.&](#!)?)*)')
        def command_url(message):
            msg.text = 'got'

        bot.process_new_messages([msg])
        time.sleep(1)
        assert not msg.text == 'got'
test_telebot.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def test_send_message_with_markdown(self):
        tb = telebot.TeleBot(TOKEN)
        markdown = """
        *bold text*
        _italic text_
        [text](URL)
        """
        ret_msg = tb.send_message(CHAT_ID, markdown, parse_mode="Markdown")
        assert ret_msg.message_id
test_telebot.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def test_send_message_with_disable_notification(self):
        tb = telebot.TeleBot(TOKEN)
        markdown = """
        *bold text*
        _italic text_
        [text](URL)
        """
        ret_msg = tb.send_message(CHAT_ID, markdown, parse_mode="Markdown", disable_notification=True)
        assert ret_msg.message_id
test_telebot.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def test_send_file(self):
        file_data = open('../examples/detailed_example/kitten.jpg', 'rb')
        tb = telebot.TeleBot(TOKEN)
        ret_msg = tb.send_document(CHAT_ID, file_data)
        assert ret_msg.message_id

        ret_msg = tb.send_document(CHAT_ID, ret_msg.document.file_id)
        assert ret_msg.message_id
test_telebot.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def test_send_file_dis_noti(self):
        file_data = open('../examples/detailed_example/kitten.jpg', 'rb')
        tb = telebot.TeleBot(TOKEN)
        ret_msg = tb.send_document(CHAT_ID, file_data, disable_notification=True)
        assert ret_msg.message_id

        ret_msg = tb.send_document(CHAT_ID, ret_msg.document.file_id)
        assert ret_msg.message_id
test_telebot.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def test_send_video(self):
        file_data = open('./test_data/test_video.mp4', 'rb')
        tb = telebot.TeleBot(TOKEN)
        ret_msg = tb.send_video(CHAT_ID, file_data)
        assert ret_msg.message_id
test_telebot.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def test_send_video_dis_noti(self):
        file_data = open('./test_data/test_video.mp4', 'rb')
        tb = telebot.TeleBot(TOKEN)
        ret_msg = tb.send_video(CHAT_ID, file_data, disable_notification=True)
        assert ret_msg.message_id
test_telebot.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def test_send_video_more_params(self):
        file_data = open('./test_data/test_video.mp4', 'rb')
        tb = telebot.TeleBot(TOKEN)
        ret_msg = tb.send_video(CHAT_ID, file_data, 1)
        assert ret_msg.message_id
test_telebot.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def test_send_video_more_params_dis_noti(self):
        file_data = open('./test_data/test_video.mp4', 'rb')
        tb = telebot.TeleBot(TOKEN)
        ret_msg = tb.send_video(CHAT_ID, file_data, 1, disable_notification=True)
        assert ret_msg.message_id
test_telebot.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def test_send_file_exception(self):
        tb = telebot.TeleBot(TOKEN)
        try:
            tb.send_document(CHAT_ID, None)
            assert False
        except Exception as e:
            print(e)
            assert True
test_telebot.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def test_send_photo_dis_noti(self):
        file_data = open('../examples/detailed_example/kitten.jpg', 'rb')
        tb = telebot.TeleBot(TOKEN)
        ret_msg = tb.send_photo(CHAT_ID, file_data)
        assert ret_msg.message_id

        ret_msg = tb.send_photo(CHAT_ID, ret_msg.photo[0].file_id, disable_notification=True)
        assert ret_msg.message_id
test_telebot.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 30 收藏 0 点赞 0 评论 0
def test_send_audio(self):
        file_data = open('./test_data/record.mp3', 'rb')
        tb = telebot.TeleBot(TOKEN)
        ret_msg = tb.send_audio(CHAT_ID, file_data, 1, 'eternnoir', 'pyTelegram')
        assert ret_msg.content_type == 'audio'
        assert ret_msg.audio.performer == 'eternnoir'
        assert ret_msg.audio.title == 'pyTelegram'
test_telebot.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def test_send_audio_dis_noti(self):
        file_data = open('./test_data/record.mp3', 'rb')
        tb = telebot.TeleBot(TOKEN)
        ret_msg = tb.send_audio(CHAT_ID, file_data, 1, 'eternnoir', 'pyTelegram', disable_notification=True)
        assert ret_msg.content_type == 'audio'
        assert ret_msg.audio.performer == 'eternnoir'
        assert ret_msg.audio.title == 'pyTelegram'
test_telebot.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def test_send_voice(self):
        file_data = open('./test_data/record.ogg', 'rb')
        tb = telebot.TeleBot(TOKEN)
        ret_msg = tb.send_voice(CHAT_ID, file_data)
        assert ret_msg.voice.mime_type == 'audio/ogg'
test_telebot.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def test_send_voice_dis_noti(self):
        file_data = open('./test_data/record.ogg', 'rb')
        tb = telebot.TeleBot(TOKEN)
        ret_msg = tb.send_voice(CHAT_ID, file_data, disable_notification=True)
        assert ret_msg.voice.mime_type == 'audio/ogg'
test_telebot.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def test_get_file_dis_noti(self):
        file_data = open('./test_data/record.ogg', 'rb')
        tb = telebot.TeleBot(TOKEN)
        ret_msg = tb.send_voice(CHAT_ID, file_data, disable_notification=True)
        file_id = ret_msg.voice.file_id
        file_info = tb.get_file(file_id)
        assert file_info.file_id == file_id
test_telebot.py 文件源码 项目:PythonTelegram 作者: YongJang 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def test_send_message(self):
        text = 'CI Test Message'
        tb = telebot.TeleBot(TOKEN)
        ret_msg = tb.send_message(CHAT_ID, text)
        assert ret_msg.message_id


问题


面经


文章

微信
公众号

扫码关注公众号