Помогите перписать код с Telebot на Aiogram

Мне понадобилось для совмещения двух ботов переписать одного на библиотеку Aiogram. Вот код, который нужно переписать:

import telebot
import config

to_chat_id = My ID

myTeam = []

bot = telebot.TeleBot(config.TOKEN)

joinedFile = open("joined.txt", "r")
joinedUsers = set()
for line in joinedFile:
    joinedUsers.add(line.strip())
joinedFile.close()
@bot.message_handler(commands=['start'])
def startJoining(message):
    if not str(message.chat.id) in joinedUsers:
        joinedFile = open("joined.txt", "a")
        joinedFile.write(str(message.chat.id) + "\n")
        joinedUsers.add(message.chat.id)
    bot.send_message(message.chat.id, "Привет! Я - <a href='https://t.me/maxspeedcuber'>MaxSpeedCuber</a>, и я создал этого бота, для того, чтобы Вы смогли учить алгоритмы в спокойном темпе(по 5-6 в день). В ближайшее время будут CLL алгоритмы.\nУсли у Вас есть идеи для видеороликов, постов и челленджей с кубиками, введите команду /newidea и через пробел свою идею.", parse_mode='html')
@bot.message_handler(commands=['rassilochka'])
def mess(message):
    joinedFile = open("joined.txt", "r")
    for user in joinedUsers:
        bot.send_message(user, message.text[message.text.find(' '):])
    joinedFile.close()
@bot.message_handler(commands=['newidea'])
def newidea(message):
    needHelpFile = open("ideas.txt", "a")
    if message.chat.id > 0:
        needHelpFile.write(str(message.chat.id) + "\n" + str(message.chat.first_name) + "\n")
    else:
        needHelpFile.write(str(message.chat.id) + "\n" + str(message.chat.title) + "\n")
    needHelpFile.close()
    supportFile = open("my.txt", "r")
    supportTeam = set()
    for line in supportFile:
        supportTeam.add(line.strip())

    bot.send_message(message.chat.id,
                     'Чуть-чуть подождите, {0.first_name}! Мы уже отправили Вашу идею MaxSpeedCuber`у, скоро он Вам ответит.\nНе присылайте. пожалуйста, больше сообщений, без необходимости'.format(
                         message.from_user, bot.get_me()), parse_mode='html')
    for user in supportTeam:
        if message.chat.id > 0:
            bot.send_message(int(to_chat_id),
                             str(message.chat.id) + " (" + message.chat.first_name + ")" + ": " + message.text[
                                                                                                  message.text.find(
                                                                                                      ' '):])
        else:
            bot.send_message(int(to_chat_id), str(message.chat.id) + " (" + message.chat.title + ")" + ": " + message.text[
                                                                                                        message.text.find(

                                                                                                            ' '):])
    supportFile.close()


@bot.message_handler(commands=['answer'])
def answer(message):
    supportFile = open("my.txt", "r")
    supportTeam = set()
    for line in supportFile:
        supportTeam.add(line.strip())
    supportFile.close()
    if str(message.chat.id) in supportTeam:
        needHelp = []
        needHelpFile = open("ideas.txt", "r")
        for line in needHelpFile:
            needHelp.append(line.strip())

        needHelpFile.close()
        for user in supportTeam:
            if message.chat.id > 0:
                bot.send_message(user, str(message.chat.id) + " (" + message.chat.first_name + ")" + ': Answering to ' +
                                 needHelp[0] + " (" + needHelp[1] + "): " + message.text[
                                                                            message.text.find(' '):].format(
                    message.from_user, bot.get_me()), parse_mode='html')
            else:
                bot.send_message(user,
                                 str(message.chat.id) + " (" + message.chat.title + ")" + ': Ответил ' + needHelp[
                                     0] + " (" + message.chat.title + "): " + message.text[
                                                                              message.text.find(' '):].format(
                                     message.from_user, bot.get_me()), parse_mode='html')
        bot.send_message(int(needHelp[0]), message.text[message.text.find(' '):])

        with open("ideas.txt", "r") as nhf:
            lines = nhf.readlines()
        with open("ideas.txt", "w") as nhf:
            for line in lines:
                if line.strip("\n") != needHelp[0] and line.strip("\n") != needHelp[1]:
                    nhf.write(line)
    else:
        bot.send_message(message.chat.id,
                         "К сожалению Вы не можете ответить".format(message.from_user, bot.get_me()),
                         parse_mode='html')
bot.polling(none_stop=True)

Помогите пожалуйста! Буду очень признателен!!


Ответы (0 шт):