Здравствуйте. Мне нужно сделать автоматическую отправку сообщений, введённых из чат-бота телеграма, на почты, полученные из csv-файла.
Но он выдаёт вот такую ошибку: send_message_Lil() missing 3 required positional arguments: ‘bot’, ‘message’, and ‘recipients’
*майлы вымышлены
@bot.message_handler(content_types
def start(message):
btn = types.KeyboardButton(“/SendMessageLil”)
markup.add(btn)
if message.text == ‘/SendMessageLil’:
bot.send_message(message.from_user.id,'Введите текст сообщения')
bot.register_next_step_handler(message, send_message_Lil)
def send_message_Lil(bot, message, ):
global message_text
message_text=message.text
recipients =
with open('contacts.csv', encoding='utf-8') as csvfile:
file_reader = csv.reader(csvfile, delimiter = “,”)
for row in reader:
recipient_name = row
recipient_email = row
recipients.append((recipient_name, recipient_email))
msg = MIMEText(message_text)
msg = ‘Test Email’
msg = ‘vetsdjc@gmail.com’
for recipient in recipients:
recipient_name, recipient_email = recipient
msg = recipient_email
with smtplib.SMTP('smtp.gmail.com', 587) as smtp:
smtp.starttls()
smtp.login('vetsdjc@gmail.com', ‘pdft sdfr fdgh dfgd’)
smtp.send_message(msg)
bot.send_message(message.from_user.id, f'Сообщение отправлено {recipient_name} ({recipient_email})')
bot.send_message(message.from_user.id, ‘Сообщения успешно отправлены’)
Я пробовал до этого обрабатывать сообщение тут
def send_message(message):
global message_text
message_text=message.text
bot.register_next_step_handler(message, send_message_Lil)
Но как-то тоже безуспешно