Python

Не понимаю что вписывать в python

Есть код:
from telethon import TelegramClient
import time
api_id = 'xxxxx'
api_hash = 'xxxxxx'
client = TelegramClient('anons', api_id, api_hash)
text=['Мой первый бот для спама by lolzteam']
print("Введите время между сообщениями: ")
timesleep = input()
print("Вы поставили время ожидания - " + timesleep + " секунд")
print("Введите номер задачи\n\n1. Начать спам по чатам")
zadac = input("Введите номер: ")
if int(zadac) == 1:
def Spam(user):
try:
with TelegramClient('account.session', api_id, api_hash, device_model="PC 64bit",
system_version="Windows 10", app_version="1.9.1",
lang_code="en", system_lang_code="en-US", ) as client:
client.loop.run _until_complete(client.send_message(user, text))
except Exception as ex:
print(ex)
time.sleep(int(timesleep))
pass
else:
print("Отправлено:" + user)
time.sleep(int(timesleep))
while True:
with open("members.csv", "r") as usr:
users = usr.read ().splitlines()
time.sleep(1)
for user in users:
Spam(user)


Когда запускаю все работает
Но не понимаю что писать в "Введите номер"

Если номер задачи равен 1, определяется функция Spam(user).
Внутри функции Spam(user) создается экземпляр TelegramClient с указанными параметрами и отправляется сообщение пользователю.
Если возникает исключение, оно выводится на экран.
Выполняется ожидание времени (timesleep).
Если номер задачи не равен 1, выводится сообщение "Отправлено:" + user и выполняется ожидание времени (timesleep).
Затем начинается бесконечный цикл.
Открывается файл "members.csv" и считываются пользователи.
Выполняется ожидание 1 секунды.
Для каждого пользователя в списке пользователей выполняется функция Spam(user).
Паша Поконечный
Паша Поконечный
1 825
Лучший ответ
Илья Апрелков После того как написал 1, ничего не выдалось, может проблема в том, то что нужно куда то ввести базу пользователей?
  1. Отсутствие отступов: В Python отступы важны для определения блоков кода. Ваш код должен иметь правильные отступы для функции Spam. Обратите внимание, что это может быть проблемой при скопировании кода, поскольку отступы могут быть потеряны. Убедитесь, что отступы в вашем фактическом коде корректны.
  1. Неизвестные значения api_id и api_hash: Вы должны заменить 'xxxxx' и 'xxxxxx' на реальные значения api_id и api_hash, которые вы получите при регистрации приложения на платформе Telegram.
  1. Ошибка с использованием метода run _until_complete: В строке client.loop.run _until_complete(client.send_message(user, text)) есть пробел после run, который вызовет синтаксическую ошибку. Вам нужно удалить этот пробел, чтобы правильно вызвать метод run_until_complete.
  1. Отсутствие импорта asyncio: Если вы используете метод run_until_complete, вам нужно импортировать модуль asyncio перед его использованием. Добавьте строку import asyncio в начало вашего кода.
  1. Отсутствие вызова метода start: Ваш код не вызывает метод start для запуска клиента Telegram. После инициализации клиента (TelegramClient), добавьте строку client.start() перед основным циклом while True.
  1. Отсутствие закрытия клиента: Вы должны закрыть клиента Telegram, когда он больше не нужен, чтобы правильно освободить ресурсы. После цикла for user in users, добавьте строку client.disconnect() для закрытия клиента.
Kenan Ozan
Kenan Ozan
289
В "Введите номер" вы должны ввести номер задачи, которую вы хотите выполнить. В данном коде доступна только одна задача, номер которой равен 1.

Таким образом, в поле "Введите номер" вы должны ввести число 1, чтобы выбрать задачу "1. Начать спам по чатам".

Пример:

Введите номер: 1
Илья Апрелков После того как написал 1, ничего не выдалось, может проблема в том, то что нужно куда то ввести базу пользователей?