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

  #1  
Старый 28.11.2023, 20:52
абоба777
Новичок
Регистрация: 25.07.2023
Сообщений: 15
С нами: 1477851

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

Приветствую! сегодня я поделюсь кодом с разработки простого бота на тему:Камень, Ножницы, Бумага

Данный код вы можете сами изменить, что-то добавить что то убрать - на ваш выбор!


Библиотека: python-telegram-bot (как установить можете найти в инете)

Бот сделан строго для Телеграма!

Код ниже:


Не забудь заменить `YOUR_TELEGRAM_BOT_TOKEN` на токен своего бота, который можно получить у @BotFather в Telegram.

Код чпек:





Код:
python
from
telegram
.
ext
import
Updater
,
CommandHandler
,
MessageHandler
,
Filters
import
random
def
start
(
update
,
context
)
:
context
.
bot
.
send_message
(
chat_id
=
update
.
effective_chat
.
id
,
text
=
"Привет! Давай сыграем в Камень, ножницы, бумага. Введи /play чтобы начать игру."
)
def
play
(
update
,
context
)
:
choices
=
[
"камень"
,
"ножницы"
,
"бумага"
]
user_choice
=
context
.
args
[
0
]
.
lower
(
)
bot_choice
=
random
.
choice
(
choices
)
if
user_choice
not
in
choices
:
context
.
bot
.
send_message
(
chat_id
=
update
.
effective_chat
.
id
,
text
=
"Неверный выбор. Попробуй еще раз."
)
return
if
user_choice
==
bot_choice
:
result
=
"Ничья!"
elif
(
user_choice
==
"камень"
and
bot_choice
==
"ножницы"
)
or
(
user_choice
==
"ножницы"
and
bot_choice
==
"бумага"
)
or
(
user_choice
==
"бумага"
and
bot_choice
==
"камень"
)
:
result
=
"Ты победил!"
else
:
result
=
"Ты проиграл!"
context
.
bot
.
send_message
(
chat_id
=
update
.
effective_chat
.
id
,
text
=
f"Твой выбор:{user_choice}\nВыбор бота:{bot_choice}\n{result}"
)
def
main
(
)
:
updater
=
Updater
(
token
=
"YOUR_TELEGRAM_BOT_TOKEN"
,
use_context
=
True
)
dispatcher
=
updater
.
dispatcher

    start_handler
=
CommandHandler
(
"start"
,
start
)
play_handler
=
CommandHandler
(
"play"
,
play
)
dispatcher
.
add_handler
(
start_handler
)
dispatcher
.
add_handler
(
play_handler
)
updater
.
start_polling
(
)
if
__name__
==
'__main__'
:
main
(
)
 
Ответить с цитированием
 





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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.