Помогите перписать код с 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)
Помогите пожалуйста! Буду очень признателен!!