我有一个打包机器人.我需要获得客户位置的经纬度.我使用了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)
有任何想法吗?
我们需要解决方案来通过调用bot通过Linux命令发送消息:
python testbot.py "hello authed users:)"
Run Code Online (Sandbox Code Playgroud)
这种方法可行吗?
我正在尝试我的第一个机器人在贝尔信使,但我不能并且面对这个错误.这里有人帮我吗?
2018-05-05 11:13:47,938 network.py:112 WARNING:"network connection disconnected."
2018-05-05 11:13:47,939 network.py:36 ERROR:"connect error: 500, message='Invalid response status'"
Traceback (most recent call last):
File "/home/ehsan/PycharmProjects/example_bots/venv/lib/python3.5/site-packages/balebot/connection/network.py", line 31, in connect self._ws = await self._session.ws_connect(self.construct_url())
File "/home/ehsan/PycharmProjects/example_bots/venv/lib/python3.5/site-packages/aiohttp/helpers.py", line 109, in __await__ ret = yield from self._coro
File "/home/ehsan/PycharmProjects/example_bots/venv/lib/python3.5/site-packages/aiohttp/client.py", line 465, in _ws_connect
headers=resp.headers) aiohttp.client_exceptions.WSServerHandshakeError: 500, message='Invalid response status'
Run Code Online (Sandbox Code Playgroud) var simpletemplate = new SimpleTemplate(generalMessage like textMessage,buttonList,responseType like "Text");
var button = new Button(text like "salam",value like "/hello",1);
simpleTemplate.addbtn(button); var templateMessage = new
TemplateMessage(simpleTemplate);
Run Code Online (Sandbox Code Playgroud)
这个示例代码但不起作用
按钮列表?
按钮??
addbtn不存在
我想PhotoMessage通过我的机器人发送一个!但套接字重新连接,而不是错误记录!
let _pic = {
fileId: '-8485942782244354814',
accessHash: '1533910422',
name: '9312002.jpg',
fileSize: '62379',
mimeType: 'image/jpeg',
fileStorageVersion: 1,
ext_width: 349,
ext_height: 456,
width: 349,
height: 456,
thumb: '/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAA4KCw0LCQ4NDA0QDw4RFiQXFhQUFiwgIRokNC43NjMuMjI6QVNGOj1OPjIySGJJTlZYXV5dOEVmbWVabFNbXVn/2wBDAQ8QEBYTFioXFypZOzI7WVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVlZWVn/wAARCABaAEQDASIAAhEBAxEB/8QAGwAAAgIDAQAAAAAAAAAAAAAAAAYBAgMEBQf/xAA2EAACAQMCBAIIBQMFAAAAAAABAgMABBESIQUxQVEGEyIyQmFxgZHRFCOhwfAHseEVJDNicv/EABgBAAMBAQAAAAAAAAAAAAAAAAABAgME/8QAHBEBAQACAwEBAAAAAAAAAAAAAAECEQMSMSFB/9oADAMBAAIRAxEAPwD0miiqSOI42dvVUEmgFnxd4m/0hRa2hVrtxkk7iMd/jXnFxf3d42bm6mlbfGtyarxC7kv+ITXEzZaVyxOeXYfDlVEg1sxO6LgbY+VOQLJcTW7qUdlPQqabvD/jC4tZkg4o5ltm2Ep3ZD7z1H60phItaAt8SQRj+cqgsgVxqJC4wO+38+tMPcEdZEV0YMrDIIOxFWpY8B37XnARFI2qS2cx+/TzH2+VM9SBRRRQBWK6j861miHtoV+orLUUB4RbwvNdpCAAzNp36U62nhG3kiHmzSasb6cCteDhLW3Gr+QxhmDa4yRgDVkmupY8Tu/P8ryo5ABqOkMpAzjO470rbfG2GMnoi8J2EY9MySH/ALHlS54i4IlkPNhJ8vIBHanS84g8UGqKAyvjOnNLtxPccTtpBIsTRMpICqwPuIJ57iplvqspNab/APTSMpb355qWQA+/B+4p5pf8FWf4PgEasAGkYyE98gUwVpWFFFFFIhRRRQCxdwvBxiQPukg1K37fKsssaRW7uoAOOdZfEzLDHa3BbBWQp9R/j9a0mnMkA04KnmKjJ0ceW4tAAJohkEMnQ5qL2JUjKwpl3OAB1NYtfpo0YAONyDms9mPxnFIYydo/zGwe3L9cUpPq8rqO/YwfhrOKEnJVcGtiiitHIiipooCrusaF3YKqjJJOAKWOM+MbW0DR2AF1MObewvz6/L60l8S4ze8Uk/3c5wTsgOFX4CubpONRJwTgkDpV9SdB+JXPEOJRz30pk1NpIOwUHbYdBTHA1xw9/TVprfoQMsv3pNQAtjYgjI33FOXAb8Xll5cu8sex946Gozn6147+LXfGozEVt4ZGc9ChH9659nxyfgt75skazmVfzAdiBnbB6V15olzstKfGsDiJUsMhRkH2f5tU4eq5N6egWXi7hV0o1ytA+caZF/cV24ZoriMPDIkiH2kYEV4mCcbA47g862rPiFzw6Yy2szxyHb0W2Py+9adWL2aik7hfjaGS0zfronBx6CnBHeijrQQicKMnAxyLZqeWNbaR1GNs+8UAiRgGHPJGSev0HT+dCPTJM2TpA9XNWSCuga2AbOTkDNZ7G+ksLpJ4gobcFTyIPf3VhUjUzMdGPVxyNVBKoxZsahgbZB+1KiXR3s+O2U9q8zkRui6jGSMnbO3eku6uZrq6kmfdpTnSO3asUmFGNRJ+O1QPU22Y8uxFTMZKvLO5ejtnc45CrYJXn05g7D9aoMqT3HMnmTViNuR23bB5D+ZqkAKR2x7x/g0UA531lB0G9FAS7lhnVnJ58s0aswquPzM5qZfUT6f2rK4Hmvt0/amSjhkxG2GGfnUSEI/o4aMdDW1CoKAkDO4z86vdootWAUAaeg+FPXwbc9/RVtsZ3FVQ+jjJDHYVnuABDBsPVNYrcfmw/wDr7VJs8dt5iHDqmk4OT171S4RYV/5FZyTsp5iteX1jQgB6CnuEkOPaIHuoqXAyNhyopG//2Q=='
};
const pMsg = new PhotoMessage(
_pic.fileId, _pic.accessHash, _pic.name,
_pic.size, 'image/jpeg', "title",
_pic.width, _pic.height, _pic.thumb
);
global.bot.send(pMsg, responder.peer);
// responder.reply(pMsg);
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)