我正在尝试用 Python 编写一个简单的东西来自动从 Telegram 上的频道下载一些媒体。为此,我正在使用 Telethon。
我不断收到一个我无法解决的错误,我不明白原因。
“‘协程’对象没有‘数据’属性”
我也尝试过使用 asyncio,但是没有用。下面是我最新的代码
# In[1]:
import asyncio
loop = asyncio.get_event_loop()
import telethon.sync
from telethon import TelegramClient
from telethon.sync import TelegramClient
loop = asyncio.get_event_loop()
# In[2]:
api_id = #MyAPIID
api_hash = 'TheHash'
phone_number = '+34xxxxx'
channel_username = 'meanwhileinromania'
# In[3]:
client = TelegramClient('session1', api_id, api_hash)
client.start()
# In[4]:DOWNLOAD
msgs = client.get_messages(channel_username, limit=100)
for msg in msgs.data:
if msg.media is not None:
client.download_media(message=msg)
Run Code Online (Sandbox Code Playgroud)
我得到 [3]:
<coroutine object AuthMethods._start at 0x00000190D413F9C8>
Run Code Online (Sandbox Code Playgroud)
并在 [4]:
C:\Users\user1\AppData\Local\Programs\Python\Python37\lib\site-packages\ipykernel_launcher.py:3: RuntimeWarning: coroutine …Run Code Online (Sandbox Code Playgroud) 我正在写一个代码,它将:
- 加载地图并将其置于KML中心
- 根据地图的边界绘制多边形.
这里是代码.我收到一个错误
未捕获的TypeError:无法调用未定义的方法'getNorthEast'
function initialize()
{
var mapOptions =
{
zoom: 19,
mapTypeId: google.maps.MapTypeId.ROADMAP //higer zoom
};
var KML1 = new google.maps.KmlLayer(
{
clickable: false,
url: 'https://s3.amazonaws.com/navizon.its.fp/1001/f43l9uvts1_a.kml' //kml link for the floor-plan
});
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
KML1.setMap(map);
var bounds = new google.maps.LatLngBounds();
bounds = map.getBounds();
var ne = bounds.getNorthEast();
var sw = bounds.getSouthWest();
var QLat = Math.abs((ne.lat()-sw.lat())/5);
var QLng = Math.abs((sw.lng()-ne.lng())/5);
var swLat = sw.lat()+QLat;
var swLng = sw.lng()+QLng;
var neLat = ne.lat()-QLat; …Run Code Online (Sandbox Code Playgroud)