@MarkBelousov567

Не находит встроенную функцию или метод, что делать?

Извините если вопрос окажется глупым. Помогите пожалуйста .

Делаю рассылку. Использую 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)
  • Вопрос задан
  • 248 просмотров
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix Куратор тега Python
yellow
Скобки то круглые должны быть у open()....
И в принципе что за странная конструкция, для чего она?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы