我有一个打包机器人.我需要获得客户位置的经纬度.我使用了LocationFilter,但是我收到了这个错误.
2018-06-10 14:10:41,980 dispatcher.py:143 ERROR:
"'JsonMessage' object has no attribute 'text'"
Traceback (most recent call last):
File "/home/ehsan/PycharmProjects/example_bots/balebot/dispatcher.py", line 139, in process_fat_seq_update
handler.handle_update(self, update)
File "/home/ehsan/PycharmProjects/example_bots/balebot/handlers/message_handler.py", line 29, in handle_update
return self.callback(dispatcher.bot, update)
File "/home/ehsan/PycharmProjects/example_bots/examples/document_conversion.py", line 43, in conversation_starter
message = update.get_effective_message().text
AttributeError: 'JsonMessage' object has no attribute 'text'
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我想使用 Flask 应用程序来获取向 Bale 用户发送消息的请求。
这段代码可以工作!BaleBot 响应用户消息,Flask 应用程序响应请求。但bot.send_message在def send_to_user不工作!
例如,如果我在贝尔中向我的机器人发送一条消息(任何东西),他会做出回应。如果我向 Flask 发送这样的请求curl -X POST 127.0.0.1:5000/send/user -d 'bale_id=1533910422&access_hash=6644828719985087310&message=text',Flask 就会做出响应。
import os
import asyncio
from flask import Flask
from flask import request
from balebot.handlers import *
from balebot.filters import *
from balebot.models.base_models import Peer
from balebot.models.messages import *
from balebot.updater import Updater
from balebot.config import Config
from threading import Thread
import zbxbale_settings
Config.log_level = zbxbale_settings.LOG_LEVEL
updater = Updater(token=zbxbale_settings.bale_key, loop=asyncio.get_event_loop())
# updater = Updater(token=zbxbale_settings.bale_key)
dispatcher = updater.dispatcher …Run Code Online (Sandbox Code Playgroud)