Помощник ИИ | Нужно помочь мне
Нужно написать python скрипт для телеграмм бота что бы можно было проводить рандомные розыгрыши , сделай 1 файлом
random.choice()
, которая возвращает случайный элемент из заданного массива. python
import random
names = ["Петя", "Иван", "Сергей", "Мария"]
def розыгрыш():
name = random.choice(names)
return f"Розыгрыш: {name}!"
for i in range(5):
print(розыгрыш()) python
import random names = ["Петя", "Иван", "Сергей", "Мария"] def розыгрыш(): return f"Розыгрыш: {random.choice(names)}!" for i in range(5): print(розыгрыш())
Нужно сделать именно для телеграмма
python
import random
import telebot
TOKEN = "YOUR_BOT_TOKEN"
names = ["Петя", "Иван", "Сергей", "Мария"]
def розыгрыш():
return f"Розыгрыш: {random.choice(names)}!"
bot = telebot.TeleBot(TOKEN)
@bot.message_handler(commands=['rozigrash'])
async def rozigrash(message):
await message.reply(розыгрыш())
bot.polling()
Сделай так что бы пользователь сам мог через бота указывать данные для розыгрыша и т.д
И напиши как правильно установить
И напиши как правильно установить
python
import random
import telebot
TOKEN = "YOUR_BOT_TOKEN"
names = ["Петя", "Иван", "Сергей", "Мария"]
def розыгрыш(message):
name = random.choice(names)
prize = random.randint(1, 10)
return f"Розыгрыш: {name}!\nПрIZE: {prize}"
bot = telebot.TeleBot(TOKEN)
@bot.message_handler(commands=[u'rozigrash'])
async def rozigrash(message):
await message.reply(розыгрыш(message))
@bot.message_handler(content_types=['text'])
async def answer_message(message):
user_input = message.text
if user_input.startswith("rosигрash "):
prize = int(user_input[10:])
names.remove(random.choice(names))
names.append(f"Победитель {prize}!")
return roseigrash(message)
else:
return "Следуйте по команде 'rozigrash'!"
bot.polling() 1. Установка библиотеки TeleBot:
bash
pip install telebot
2. Создание файла main.py :
python
import random
import telebot
TOKEN = "YOUR_BOT_TOKEN"
names = ["Петя", "Иван", "Сергей", "Мария"]
def розыгрыш(message):
name = random.choice(names)
prize = random.randint(1, 10)
return f"Розыгрыш: {name}!\nПРИЗ: {prize}"
bot = telebot.TeleBot(TOKEN)
@bot.message_handler(commands=["rosigrash"])
async def rozigrash(message):
await message.reply(розыгрыш(message))
@bot.message_handler(content_types=["text"])
async def answer_message(message):
user_input = message.text
if user_input.startswith("rosigrash "):
parts = user_input.split()
if len(parts) == 2:
name = parts[1]
prize = random.randint(1, 10)
await message.reply(f"Розыгрыш: {name}!\nПРИЗ: {prize}")
else:
await message.reply("Используйте команду /rosigrash и после неё имя участника.")
bot.polling()
3. Запуск бота:
bash
python main.py
Установка токена Telegram Bot API:
1. В Telegram напишите /start в любом чате с ботом.
2. Перейдите в раздел BotFather .
3. Нажмите на кнопку Create new bot .
4. Введите имя и описание для вашего бота, затем нажмите OK .
5. Вы получите токен, который нужно записать в переменную TOKEN в файле main.py .
Запуск бота:
1. Откройте терминал или командную строку.
2. Перейдите в директорию с вашим проектом.
3. Выполните команду:
bash
python main.py
Теперь ваш бот должен быть запущен и готов к использованию.
А я хочу что бы сам пользователь через бота указывал данные для розыгрыша