Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Питон код помогите!!!

Renat Ibragimov Ученик (90), на голосовании 2 месяца назад
Здравствуйте есть питон код который отправляет сообщения автоматический сегодня мне помогли исправить код чтобы я могу отправлять фото видео и переслать сообщение но почему то они только один раз отправляются не как сообщения. помогите исправить это чтобы я мог каждую минуту отправлять или переслать сообщения и потом же его удалят


 from loguru import logger   

from asyncio import sleep

from pyrogram import Client, filters



app = Client("terminall")



TIME_SLEEP = 0

DELETE_DELAY = 35 # 300 секунд = 5 минут

spam_enabled = True # Флаг, указывающий, включено ли отправление сообщений



@app.on_message(filters.command('a', prefixes='-') & filters.me)

async def enable_spam(_, message):

global spam_enabled # Используем глобальный флаг

await message.delete()

command_args = message.text.split()

if len(command_args) < 2:

logger.error("Неверный формат команды")

return



if command_args[1] == "1":

spam_enabled = False # Устанавливаем флаг в False для прекращения отправки

logger.info("Остановка отправки сообщений")

elif command_args[1] == "2":

spam_enabled = True # Устанавливаем флаг в True для возобновления отправки

logger.info("Возобновление отправки сообщений")

else:

while spam_enabled: # Цикл, который продолжится, пока spam_enabled=True

await sleep(0) # Ожидаем 0 секунд

sent_message = await app.send_message(

message.chat.id,

message.text.split('+')[1]

)

logger.info(f"Отправил сообщение в {message.chat.id}")



# Удаление сообщения через установленное время

await sleep(DELETE_DELAY)

await sent_message.delete()

logger.info(f"Удалил сообщение в {message.chat.id}")



await sleep(float(TIME_SLEEP))



@app.on_message(filters.command('send_photo', prefixes='-') & filters.me)

async def send_photo(client, message):

photo_path = "https://i.ibb.co/JC00Yrq/1-48-800x445.jpg"

await message.reply_photo(photo_path, caption="Вот ваше фото!")



@app.on_message(filters.command('send_video', prefixes='-') & filters.me)

async def send_video(client, message):

video_path = "твой_путь/video.mp4"

await message.reply_video(video_path, caption="Вот ваше видео!")



@app.on_message(filters.command('forward', prefixes='-') & filters.me)

async def forward_message(client, message):

if message.reply_to_message:

await message.reply_to_message.forward(message.chat.id)

else:

await message.reply("Пожалуйста, ответьте на сообщение, которое хотите переслать.")



app.run()
Голосование за лучший ответ
♡$ⴎG@r₱u₷sყ♡ Искусственный Интеллект (158632) 3 месяца назад
  
from loguru import logger
from asyncio import sleep
from pyrogram import Client, filters

app = Client("terminall")

TIME_SLEEP = 60 # 60 секунд = 1 минута
DELETE_DELAY = 35 # Время, через которое сообщение будет удалено
spam_enabled = True # Флаг, указывающий, включено ли отправление сообщений

@app.on_message(filters.command('a', prefixes='-') & filters.me)
async def enable_spam(_, message):
global spam_enabled # Используем глобальный флаг
await message.delete()
command_args = message.text.split()

if len(command_args) < 2:
logger.error("Неверный формат команды")
return

if command_args[1] == "1":
spam_enabled = False # Устанавливаем флаг в False для прекращения отправки
logger.info("Остановка отправки сообщений")
elif command_args[1] == "2":
spam_enabled = True # Устанавливаем флаг в True для возобновления отправки
logger.info("Возобновление отправки сообщений")
while spam_enabled: # Цикл, который продолжится, пока spam_enabled=True
sent_message = await app.send_message(
message.chat.id,
"Ваше сообщение" # Замените на нужный текст сообщения
)
logger.info(f"Отправил сообщение в {message.chat.id}")

# Удаление сообщения через установленное время
await sleep(DELETE_DELAY)
await sent_message.delete()
logger.info(f"Удалил сообщение в {message.chat.id}")

await sleep(TIME_SLEEP) # Ожидание 1 минута

@app.on_message(filters.command('send_photo', prefixes='-') & filters.me)
async def send_photo(client, message):
photo_path = "https://i.ibb.co/JC00Yrq/1-48-800x445.jpg"
await message.reply_photo(photo_path, caption="Вот ваше фото!")

@app.on_message(filters.command('send_video', prefixes='-') & filters.me)
async def send_video(client, message):
video_path = "твой_путь/video.mp4" # Убедитесь, что указали правильный путь
await message.reply_video(video_path, caption="Вот ваше видео!")

@app.on_message(filters.command('forward', prefixes='-') & filters.me)
async def forward_message(client, message):
if message.reply_to_message:
await message.reply_to_message.forward(message.chat.id)
else:
await message.reply("Пожалуйста, ответьте на сообщение, которое хотите переслать.")

app.run()
Renat IbragimovУченик (90) 3 месяца назад
Похожие вопросы