Size: a a a

2020 October 26

КП

Кирилл Пушин... in aiogram [ru]
Forevka ÐΞV
пишет куда
Нажимает на инлайн кнопку
источник

Forevka ÐΞV... in aiogram [ru]
Сергей Захаров
Добрый день.
Можете подсказать в чем у меня ошибка?
Кусок кода:
# Отправление по таймингу
async def scheduled(sleep_for, queue):
   while True:
       await asyncio.sleep(sleep_for)

       # получаем список подписчиков бота
       subscriptions = db.get_subscriptions()

       # Отправляем всем подписчикам
       for s in subscriptions:
           for obj in zip(tokens, clientLogins):
               await bot.send_message(s[1], yaBalance(obj[0], obj[1]), disable_notification=True)


# запускаем лонг поллинг
if __name__ == '__main__':
   dp.loop.create_task(scheduled(10))
   executor.start_polling(dp, skip_updates=True)

Ошибка
Traceback (most recent call last):
 File "E:/Python/ads_tgbot/bot.py", line 88, in <module>
   dp.loop.create_task(scheduled(10))
AttributeError: 'NoneType' object has no attribute 'create_task'
помоему луп просто так из диспечера нельзя *достать*
источник

Forevka ÐΞV... in aiogram [ru]
Кирилл Пушин
Нажимает на инлайн кнопку
callback.from.username
как то так
источник

Forevka ÐΞV... in aiogram [ru]
просто напиши callback  и зажми ctrl + space IDE сама подскажет
источник

КП

Кирилл Пушин... in aiogram [ru]
Спасибо, ты мне сэкономил уйму времени)
источник

КП

Кирилл Пушин... in aiogram [ru]
"Не спал около 36 часов"
источник

СЗ

Сергей Захаров... in aiogram [ru]
Forevka ÐΞV
помоему луп просто так из диспечера нельзя *достать*
не понял
Я раньше запускал, а сейчас ошибку выдает.
источник

КП

Кирилл Пушин... in aiogram [ru]
Поэтому такие глупые вопросы*
источник

Forevka ÐΞV... in aiogram [ru]
Сергей Захаров
не понял
Я раньше запускал, а сейчас ошибку выдает.
можешь весь код дать? айограм обновлял?
источник

СЗ

Сергей Захаров... in aiogram [ru]
пару месяцев не обновлял) ща обновлю посмотрю
источник

Forevka ÐΞV... in aiogram [ru]
Сергей Захаров
пару месяцев не обновлял) ща обновлю посмотрю
та не, я к тому что если раньше работало то сейчас отломалось изза обновления какого то
источник

Forevka ÐΞV... in aiogram [ru]
но если не обновлял то ломаться нечему и это у тебя чето в коде
источник

Forevka ÐΞV... in aiogram [ru]
а не в либе
источник

СЗ

Сергей Захаров... in aiogram [ru]
Forevka ÐΞV
можешь весь код дать? айограм обновлял?
import config
from config import tokens, clientLogins
from ya import yaBalance
import logging
import asyncio
from datetime import datetime
from dbrun import BotSub
from aiogram import Bot, Dispatcher, executor, types
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton

# Задаем уровень логов
logging.basicConfig(level=logging.INFO)

# Инициализация бота
bot = Bot(token=config.tokenbot)
dp = Dispatcher(bot)

# инициализируем соединение с БД
db = BotSub('db.db')

# Отправление по таймингу
async def scheduled(sleep_for, queue):
   while True:
       await asyncio.sleep(sleep_for)

       # получаем список подписчиков бота
       subscriptions = db.get_subscriptions()

       # Отправляем всем подписчикам
       for s in subscriptions:
           for obj in zip(tokens, clientLogins):
               await bot.send_message(s[1], yaBalance(obj[0], obj[1]), disable_notification=True)


# запускаем лонг поллинг
if __name__ == '__main__':
   dp.loop.create_task(scheduled(10))
   executor.start_polling(dp, skip_updates=True)
источник

Forevka ÐΞV... in aiogram [ru]
ну я хз, либо жди чтоб ктото пришел и посмотрел либо сам почитай сурсы и как правильно доставать луп
источник

СЗ

Сергей Захаров... in aiogram [ru]
весь день уже ищу решение. Может есть какой то ещё способ по таймеру отправку запускать?
источник

ИК

Игорь Котов... in aiogram [ru]
Сергей Захаров
Добрый день.
Можете подсказать в чем у меня ошибка?
Кусок кода:
# Отправление по таймингу
async def scheduled(sleep_for, queue):
   while True:
       await asyncio.sleep(sleep_for)

       # получаем список подписчиков бота
       subscriptions = db.get_subscriptions()

       # Отправляем всем подписчикам
       for s in subscriptions:
           for obj in zip(tokens, clientLogins):
               await bot.send_message(s[1], yaBalance(obj[0], obj[1]), disable_notification=True)


# запускаем лонг поллинг
if __name__ == '__main__':
   dp.loop.create_task(scheduled(10))
   executor.start_polling(dp, skip_updates=True)

Ошибка
Traceback (most recent call last):
 File "E:/Python/ads_tgbot/bot.py", line 88, in <module>
   dp.loop.create_task(scheduled(10))
AttributeError: 'NoneType' object has no attribute 'create_task'
при инициализации dp loop=None, попробуй передавать в него созданный loop
источник

ИК

Игорь Котов... in aiogram [ru]
а хотя нет, loop берется из бота, а там уже создается, но всеравно можно попробовать создать его отдельно
источник

СЗ

Сергей Захаров... in aiogram [ru]
я не знаю как это сделать
источник

C

Cosmonaut in aiogram [ru]
Сергей Захаров
я не знаю как это сделать
источник