Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 03.09.2023
Сообщений: 9

Отправка сообщений через питон

20.09.2023, 19:58. Показов 636. Ответов 2

Студворк — интернет-сервис помощи студентам
Здравствуйте. Мне нужно сделать автоматическую отправку сообщений, введённых из чат-бота телеграма, на почты, полученные из csv-файла.
Но он выдаёт вот такую ошибку: send_message_Lil() missing 3 required positional arguments: 'bot', 'message', and 'recipients'
*майлы вымышлены

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
@bot.message_handler(content_types=['text', 'document'])
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['Name']
          recipient_email = row['mail']
          recipients.append((recipient_name, recipient_email))
 
 
    msg = MIMEText(message_text)
    msg['Subject'] = 'Test Email'
    msg['From'] = 'vetsdjc@gmail.com'
 
 
    for recipient in recipients:
       recipient_name, recipient_email = recipient
       msg['To'] = 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, 'Сообщения успешно отправлены')
Я пробовала до этого обрабатывать сообщение тут
Python
1
2
3
4
def send_message(message):
    global message_text
    message_text=message.text
    bot.register_next_step_handler(message, send_message_Lil)
а потом передавать в send_message_Lil, но тоже успехом не увенчалось.
Миниатюры
Отправка сообщений через питон  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.09.2023, 19:58
Ответы с готовыми решениями:

Отправка ICMP сообщений
Помогите, пожалуйста, с задачей, нужно реализовать отправку ICMP сообщений на заданный узел сети с получением ответов на эти сообщения....

Отправка сообщений на почту
import email, smtplib, ssl from email import encoders from email.mime.base import MIMEBase from email.mime.multipart import...

Отправка сообщений пользователям с условием. КАК?
Здравствуйте, уважаемые! Очень нужно реализовать отправку сообщений пользователям на почту или компьютер в локальной корпоративной сети с...

2
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
20.09.2023, 20:30
просит указать три параметра при объявлении метода polling
0
0 / 0 / 0
Регистрация: 03.09.2023
Сообщений: 9
20.09.2023, 21:41  [ТС]
Ну здесь как-будто бы проблема в send_message_Lil, или я чего-то не понимаю?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.09.2023, 21:41
Помогаю со студенческими работами здесь

Принятие и отправка больших сообщений с сервера/на сервер
Добрый день! Есть клиент: import socket var = 200 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) ...

Отправка сообщений на электронную почту через скрипт на Python
Не могу найти ошибку в коде: import smtplib content = "Hello from python" s = smtplib.SMTP('smtp.gmail.com', 587) s.ehlo() ...

Отправка голосовых сообщений
Подскажите, пожалуйста, как отправить голосовое сообщение. Отправить как голосовое сообщение нужно mp3 файл с компа

Отправка сообщений по таймеру
В прочем, не нашел то, как эту проблему можно решить не импортируя shedule модуль из pip. И вот, что я получил: import time import...

Отправка сообщений socket
Здравствуйте, я делаю TCP чат, мне нужно сделать отправку сообщения к каждому подключению, но когда в дело вступают input, возникают...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru