小编DDD*_*lan的帖子

使用 Telethon for Telegram 时如何更正“'coroutine' 对象没有属性'data'”错误?

我正在尝试用 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)

python python-3.x telegram telethon

5
推荐指数
1
解决办法
2万
查看次数

Google Maps getBounds()返回undefined

我正在写一个代码,它将:

- 加载地图并将其置于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)

google-maps-api-3

1
推荐指数
1
解决办法
8503
查看次数