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

  #1  
Старый 21.02.2023, 19:46
histor
Участник форума
Регистрация: 16.11.2020
Сообщений: 192
С нами: 2890228

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

Проблема в том, что бот на команду "#rand" реагирует не только как на команду, но и как на обычный текст. Мне надо чтобы бот реагировал на команду только как на команду и игнорировал её как текст.

main:





Код:
import
discord
import
random
from
discord
.
ext
import
commands

config
=
{
'token'
:
''
,
'prefix'
:
'#'
,
}
intents
=
discord
.
Intents
.
default
(
)
intents
.
presences
=
True
intents
.
members
=
True
intents
.
message_content
=
True
bot
=
commands
.
Bot
(
command_prefix
=
config
[
'prefix'
]
,
intents
=
intents
)
@bot.command
(
)
async
def
rand
(
ctx
)
:
await
ctx
.
reply
(
random
.
randint
(
0
,
100
)
)
@bot.event
async
def
on_message
(
ctx
)
:
await
bot
.
process_commands
(
ctx
)
if
ctx
.
author
!=
bot
.
user
:
if
ctx
.
channel
.
name
==
"bot-test"
:
await
ctx
.
reply
(
'Ты '
+
ctx
.
channel
.
name
)
bot
.
run
(
config
[
'token'
]
)




не обращайте внимание на никнеймы... локальные приколы, ничего более
 
Ответить с цитированием
 





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


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




ANTICHAT ™ © 2001- Antichat Kft.