Size: a a a

2020 July 26

EK

Evgeny Kovalchuk in aiogram [ru]
Евгений Петров
не, не работает. Всё та же ошибка про какой-то timeout context manager (чё это за говно вообще?)

async def test(message: types.Message):
   await message.answer("test!")

async def main():
   dp = Dispatcher(bot)
   dp.register_message_handler(test)
   accounts = await dbworker.get_accounts()
   sessions = []
   for account in accounts:
       sessions.append(run_client(TelegramClient(StringSession(account[2]), config.app_id, config.app_hash)))
   sessions.append(dp.start_polling())
   await asyncio.gather(*sessions)


if __name__ == '__main__':
   asyncio.run(main())
Странная фигня в том, что если в сессии положить только айограм - работает с gather
🤔

Upd.
обманул
источник

EK

Evgeny Kovalchuk in aiogram [ru]
Чё получается, Телетон ломает всё?
источник

T

Tishka17 in aiogram [ru]
Alexander Shavelev
ой, класс, я в 11м классе писал на делфи игру виселица
А у меня робот на экране танцевал
источник

ЕП

Евгений Петров... in aiogram [ru]
Итого:

async def main():
   # Создание объекта бота и регистрация хэндлеров
   bot = Bot(token="xxx")
   dp = Dispatcher(bot)
   dp.register_message_handler(my_handler)

   # Пихание Telethon-сессий в массив
   accounts = await dbworker.get_accounts()
   sessions = []
   for account in accounts:
       sessions.append(run_client(TelegramClient(StringSession(account[2]), config.app_id, config.app_hash)))
   
   # Пихание поллинга бота в массив
   sessions.append(dp.start_polling())

   # Запуск всех корутин
   await asyncio.gather(*sessions)


if __name__ == '__main__':
   # Точка входа в это безумие
   asyncio.run(main())


Спасибо @Tishka17, @martin_winks и остальным
источник

T

Tishka17 in aiogram [ru]
Евгений Петров
Итого:

async def main():
   # Создание объекта бота и регистрация хэндлеров
   bot = Bot(token="xxx")
   dp = Dispatcher(bot)
   dp.register_message_handler(my_handler)

   # Пихание Telethon-сессий в массив
   accounts = await dbworker.get_accounts()
   sessions = []
   for account in accounts:
       sessions.append(run_client(TelegramClient(StringSession(account[2]), config.app_id, config.app_hash)))
   
   # Пихание поллинга бота в массив
   sessions.append(dp.start_polling())

   # Запуск всех корутин
   await asyncio.gather(*sessions)


if __name__ == '__main__':
   # Точка входа в это безумие
   asyncio.run(main())


Спасибо @Tishka17, @martin_winks и остальным
Сработало?
источник

ЕП

Евгений Петров... in aiogram [ru]
Tishka17
Сработало?
Да, сработало. Скинул рабочий пример, пусть будет.
источник

s

std::mpa in aiogram [ru]
Евгений Петров
Итого:

async def main():
   # Создание объекта бота и регистрация хэндлеров
   bot = Bot(token="xxx")
   dp = Dispatcher(bot)
   dp.register_message_handler(my_handler)

   # Пихание Telethon-сессий в массив
   accounts = await dbworker.get_accounts()
   sessions = []
   for account in accounts:
       sessions.append(run_client(TelegramClient(StringSession(account[2]), config.app_id, config.app_hash)))
   
   # Пихание поллинга бота в массив
   sessions.append(dp.start_polling())

   # Запуск всех корутин
   await asyncio.gather(*sessions)


if __name__ == '__main__':
   # Точка входа в это безумие
   asyncio.run(main())


Спасибо @Tishka17, @martin_winks и остальным
всё нормально)
безумие будет, когда придётся поднимать что-то, когда оно упало
источник

ЕП

Евгений Петров... in aiogram [ru]
std::mpa
всё нормально)
безумие будет, когда придётся поднимать что-то, когда оно упало
Я надеюсь, что простого рестарта процесса через systemd будет достаточно :)
источник
2020 July 27

N

Nikita in aiogram [ru]
NameError: Invalid filter name(s): 'chat_type'

@dp.message_handler(state='*', chat_type=ChatType.PRIVATE)
@dp.throttled(rate=1)


В чём может быть проблема? Брал с примера из github
источник

‌‌‎lyteloli in aiogram [ru]
Nikita
NameError: Invalid filter name(s): 'chat_type'

@dp.message_handler(state='*', chat_type=ChatType.PRIVATE)
@dp.throttled(rate=1)


В чём может быть проблема? Брал с примера из github
Импорт покажи
источник

‌‌‎lyteloli in aiogram [ru]
И ваще стоп
источник

‌‌‎lyteloli in aiogram [ru]
Че за chat_type=?
источник

N

Nikita in aiogram [ru]
from aiogram.types import ChatType
источник

‌‌‎lyteloli in aiogram [ru]
Убери это
источник

‌‌‎lyteloli in aiogram [ru]
Там *args
источник

N

Nikita in aiogram [ru]
источник

N

Nikita in aiogram [ru]
‌‌‎lyteloli
Че за chat_type=?
В примере увидел, а как надо?
источник

‌‌‎lyteloli in aiogram [ru]
Nikita
В примере увидел, а как надо?
NameError: Invalid filter name(s): 'chat_type'

@dp.message_handler(state='*', ChatType.PRIVATE)
@dp.throttled(rate=1)


В чём может быть проблема? Брал с примера из github
источник

‌‌‎lyteloli in aiogram [ru]
Должно работать так, это ж фильтр по идее
источник

E

Egor in aiogram [ru]
‌‌‎lyteloli
NameError: Invalid filter name(s): 'chat_type'

@dp.message_handler(state='*', ChatType.PRIVATE)
@dp.throttled(rate=1)


В чём может быть проблема? Брал с примера из github
Какая строка?
источник