Size: a a a

Telethon Talks RU

2019 September 10

N

NonSense in Telethon Talks RU
Здарова пацаны! Как можно через telethon поставить username на канал? Нигде не смог найти
источник

s

std::mpa🌲 in Telethon Talks RU
NonSense
Здарова пацаны! Как можно через telethon поставить username на канал? Нигде не смог найти
Не смог?
источник

N

NonSense in Telethon Talks RU
std::mpa🌲
Не смог?
Там только изменение юзернейма для существующего
источник

N

NonSense in Telethon Talks RU
set_to_public = await self.__TelegramClient(
                   UpdateUsernameRequest(channel=InputChannel(channel_id,channel_access_hash),username=username)
               )


Пытаюсь так
источник

s

std::mpa🌲 in Telethon Talks RU
А ты как думал это работает?
источник

s

std::mpa🌲 in Telethon Talks RU
Все каналы изначально приватные
источник
2019 September 12

MC

Miumiu Canapé in Telethon Talks RU
api_id = ""
api_hash = ""
phone_number = ""
from telethon import TelegramClient, sync
from telethon.tl.functions.messages import GetHistoryRequest

client = TelegramClient('session_name',api_id, api_hash)
client.connect()
if not client.is_user_authorized():
   client.send_code_request(phone_number)
   me = client.sign_in(phone_number, input('Enter code: '))
 
chat_username='helpers'
channel_entity=client.get_entity(chat_username)

posts = client(GetHistoryRequest(
   peer=channel_entity,
   limit=1000,
   offset_date=None,
   offset_id=0,
   max_id=0,
   min_id=0,
   add_offset=0,
   hash=0))
 
print("all ",len(posts.messages))

print(posts.messages[10].raw_text)

почему я не могу получить больше 100 последних сообщений
источник

Н

Никитос in Telethon Talks RU
Miumiu Canapé
api_id = ""
api_hash = ""
phone_number = ""
from telethon import TelegramClient, sync
from telethon.tl.functions.messages import GetHistoryRequest

client = TelegramClient('session_name',api_id, api_hash)
client.connect()
if not client.is_user_authorized():
   client.send_code_request(phone_number)
   me = client.sign_in(phone_number, input('Enter code: '))
 
chat_username='helpers'
channel_entity=client.get_entity(chat_username)

posts = client(GetHistoryRequest(
   peer=channel_entity,
   limit=1000,
   offset_date=None,
   offset_id=0,
   max_id=0,
   min_id=0,
   add_offset=0,
   hash=0))
 
print("all ",len(posts.messages))

print(posts.messages[10].raw_text)

почему я не могу получить больше 100 последних сообщений
Лимит
источник

K0

Kobe 03:08 EEST in Telethon Talks RU
а почему не использовать client.get_messages() или iter_messages?
источник

K0

Kobe 03:08 EEST in Telethon Talks RU
через эти методы спокойно вытаскивается более ста сообщений
источник

in Telethon Talks RU
Как проверить состою ли я в группе по ссылке 'https://t.me/group'
источник

MC

Miumiu Canapé in Telethon Talks RU
Kobe 03:08 EEST
а почему не использовать client.get_messages() или iter_messages?
получилось) но теперь ждать 10 часов(
источник

NK

ID:313742192 in Telethon Talks RU
Miumiu Canapé
получилось) но теперь ждать 10 часов(
Но как же получилось, когда нет? (Ты получил FloodWaitTimeout)

При правильном выполнении до этого не должно было дойти, imo
источник

MC

Miumiu Canapé in Telethon Talks RU
ID:313742192
Но как же получилось, когда нет? (Ты получил FloodWaitTimeout)

При правильном выполнении до этого не должно было дойти, imo
я запросил 10000сообщений и получил
источник

MC

Miumiu Canapé in Telethon Talks RU
а таймают про повторном залогинивании случился
источник

MC

Miumiu Canapé in Telethon Talks RU
я в жупитер ноутбуке отлаживаю, но все же
источник

NK

ID:313742192 in Telethon Talks RU
Miumiu Canapé
а таймают про повторном залогинивании случился
Use chunks, at least
Ну про остальное с асинком надеюсь понятно
источник

NK

ID:313742192 in Telethon Talks RU
А че кстати все лезут тестить в прод?
источник

MC

Miumiu Canapé in Telethon Talks RU
а как еще апи тестить?
источник

K0

Kobe 03:08 EEST in Telethon Talks RU
Тестовые сервера есть
источник