我正在使用Telethon和Python 3.6xx
能够从群组中检索消息,没有问题,但是当涉及到频道时,我被卡住了.
dialogs = client(get_dialogs)
for chat in dialogs.chats:
getmessage = client.get_messages(chat.id, limit=400)
for message in getmessage:
print(message.message)
Run Code Online (Sandbox Code Playgroud)
我搜索过telethon文档,但大多数答案都是为了回应旧版本get_message_history.
当我尝试使用以下内容chat.id = 1097988869(news.bitcoin.com)时,我收到以下错误(对于群组chat.id工作正常):
PeerIdInvalidError:使用了无效的Peer.确保传递正确的对等类型
我有一个对象的List(在C#中)(我创建的类).我能够使用列表,但问题是我只创建(实例化我认为是正确的术语)我的一个对象类,并且我继续将它添加到列表中,即使该对象的属性随着代码的迭代而改变.我希望能够将硬编码对象添加到我的列表而不是参考对象.
这是我目前正在做的事情:
public class SaveData
{
public double save_property1;
public double save_property2;
}
in the application
SaveData newSaveData = new SaveData();
List<SaveData> newSaveDataList = new List<SaveData>;
if ( some condition)
{
newSaveData.save_property1 = x
}
if (some condition 2)
{
newSaveData.save_property2 = y
newSaveDataList.Add(SaveData); //
}
Run Code Online (Sandbox Code Playgroud)
由于X和Y在迭代中发生变化,我希望SaveDate我添加到列表中的对象不会随着每次迭代而改变(因此我可以保留Data对象的历史记录),即硬编码而不是用作参考.