HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Python
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 30.04.2023, 21:29
TopCarl
Участник форума
Регистрация: 07.12.2020
Сообщений: 108
С нами: 2860863

Репутация: 23
По умолчанию

написал небольшого бота в дискорде чтобы флудил чат с активацией на команду, но хотелось бы узнать как останавливать это тоже с помощью команды

1:





Код:
@client.command()
async def popka(ctx):
  for i in range(2000000):
    guild = ctx.message.guild
    await ctx.channel.send("flood text")
 
Ответить с цитированием

  #2  
Старый 30.04.2023, 21:45
VRush
Флудер
Регистрация: 19.09.2020
Сообщений: 2,405
С нами: 2973374

Репутация: 183


По умолчанию

делаешь команду /stop:

stop = True

Python:





Код:
@client.command
(
)
async
def
popka
(
ctx
)
:
for
i
in
range
(
2000000
)
:
if
stop
:
wait ctx
.
channel
.
send
(
"flood stoped"
)
return
guild
=
ctx
.
message
.
guild
await
ctx
.
channel
.
send
(
"flood text"
)
 
Ответить с цитированием

  #3  
Старый 30.04.2023, 22:02
TopCarl
Участник форума
Регистрация: 07.12.2020
Сообщений: 108
С нами: 2860863

Репутация: 23
По умолчанию

Цитата:
Сообщение от VRush  

делаешь команду /stop:
stop = True

Python:





Код:
@client.command
(
)
async
def
popka
(
ctx
)
:
for
i
in
range
(
2000000
)
:
if
stop
:
wait ctx
.
channel
.
send
(
"flood stoped"
)
return
guild
=
ctx
.
message
.
guild
await
ctx
.
channel
.
send
(
"flood text"
)

немного не понял зачем мне два раза flood text
 
Ответить с цитированием

  #4  
Старый 30.04.2023, 22:06
chromiusj
Флудер
Регистрация: 10.08.2021
Сообщений: 6,010
С нами: 2505538

Репутация: 133


По умолчанию

Python:





Код:
is_flooding
=
False
@client.command
(
)
async
def
popka
(
ctx
)
:
global
is_flooding
    is_flooding
=
True
while
is_flooding
:
guild
=
ctx
.
message
.
guild
await
ctx
.
channel
.
send
(
"flood text"
)
@client.command
(
)
async
def
stop
(
ctx
)
:
global
is_flooding
    is_flooding
=
False


где нибудь объявляешь переменную флуда да и все
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.