Я решил сделать бота,который автоматически принимает заявки в телеграм канал,и в добавок к этому решил прикрутить рассылку. Нашел в инете вариант с добавлением id в txt файл при /start,и это работает. Но я решил сделать так,чтобы кусок кода,который отвечает за добавление id,активировался в блоке с принятием заявки,и это не сработало, я проверял со вторым аккаунтом,и туда не приходило сообщение рассылки. Помогите пожалуйста реализовать это без надобности написания /start
код:
from aiogram import Bot, Dispatcher, executor, types
from aiogram.contrib.fsm_storage.memory import MemoryStorage
bot = Bot(token="zxc")
storage = MemoryStorage()
dp = Dispatcher(bot, storage=storage)
joinedFile = open("base.txt", "r")
joinedUsers = set ()
for line in joinedFile:
joinedUsers.add(line.strip())
joinedFile.close()
@dp.chat_join_request_handler()
async def start1(update: types.ChatJoinRequest):
await update.approve()
async def startjoin(msg):
if not str(msg.chat.id) in joinedUsers:
joinedFile = open("base.txt", "a")
joinedFile.write(str(msg.chat.id) + "\n")
joinedUsers.add(msg.chat.id)
await bot.send_message(chat_id=update.from_user.id, text="благодарим за подписку!")
@dp.message_handler(commands=['sendall'])
async def mess(message: types.Message):
for user in joinedUsers:
await dp.bot.send_message(chat_id = user,text=message.text[message.text.find(' '):])
if __name__ == '__main__':
executor.start_polling(dp, skip_updates=True)