Задать вопрос
@fb404

Добавление id в файл при одобрении заявки?

Я решил сделать бота,который автоматически принимает заявки в телеграм канал,и в добавок к этому решил прикрутить рассылку. Нашел в инете вариант с добавлением 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)
  • Вопрос задан
  • 60 просмотров
Подписаться 1 Средний 5 комментариев
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
28 дек. 2024, в 19:01
1500 руб./за проект
28 дек. 2024, в 18:50
1200 руб./в час
28 дек. 2024, в 18:20
50000 руб./за проект