Извините если вопрос окажется глупым. Помогите пожалуйста .
Делаю рассылку. Использую aiogram.
В db таблице следующее: id , user_id и status(1 или 0. 1 - подписан , 0 - нет)
Ошибка:
with open ['text'] as message:
TypeError: 'builtin_function_or_method' object is not subscriptable
Код:
# -*- coding: utf8 -*-
from aiogram import Bot, Dispatcher, executor, types
from aiogram.dispatcher import FSMContext
from aiogram.contrib.fsm_storage.memory import MemoryStorage
from aiogram.dispatcher.filters.state import State, StatesGroup
import random
from random import randint
import time
import logging
import asyncio
from datetime import datetime
from aiogram import Bot, Dispatcher, executor, types
from chart import SQLighter
from aiogram.types import ReplyKeyboardRemove, \
ReplyKeyboardMarkup, KeyboardButton, \
InlineKeyboardMarkup, InlineKeyboardButton
bot = Bot(token='token')
dp = Dispatcher(bot, storage=MemoryStorage())
@dp.message_handler(commands=['start'])
async def process_start_command(message: types.Message):
await message.answer_sticker(r'https://tlgrm.ru/_/stickers/061/2ac/0612acc2-f6fd-3470-83df-429ee8ba3d3b/192/25.webp')
await message.reply("Вы успешно подписаны на этого бота. ВНИМАНИЕ!!! ваш ID не будет отправлен не одному человеку, на вас не будут оформленны никакие платные подписки и другие платные услуги. Но если вы не хотите быть подписанным на бота, который будет скидывать вам всякие ништяки от проверенных источников, то вы можете отписаться, нажав на /unsubscribe. Если же вы не отписались, то спасибо за понимание. :-)")
await bot.send_message(1391653387,"На бота подписались.")
if(not db.subscriber_exists(message.from_user.id)):
db.add_subscriber(message.from_user.id)
else:
db.update_subscription(message.from_user.id, True)
logging.basicConfig(level=logging.INFO)
db = SQLighter('db.db')
@dp.message_handler(commands=['unsubscribe'])
async def unsubscribe(message: types.Message):
if(not db.subscriber_exists(message.from_user.id)):
db.add_subscriber(message.from_user.id, False)
await message.answer("Вы итак не подписаны.")
await bot.send_message(1391653387, "От бота отписались")
else:
db.update_subscription(message.from_user.id, False)
await message.answer("Вы успешно отписаны.")
@dp.message_handler(commands=['go'])
async def process_go_command(message: types.Message):
subscriptions = db.get_subscriptions()
with open ['text'] as message:
for user_id in db.subscriptions:
await bot.send_message("...")
if __name__ == '__main__':
executor.start_polling(dp,skip_updates=True)