An open API service indexing awesome lists of open source software.

https://github.com/xsa-dev/dice

🎲 ΠœΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Telegram Π±ΠΎΡ‚ Π½Π° Rust для Π°Π·Π°Ρ€Ρ‚Π½Ρ‹Ρ… ΠΈΠ³Ρ€ с ΠΊΡƒΠ±ΠΈΠΊΠ°ΠΌΠΈ. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΈΠ³Ρ€Ρ‹ с ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ, статистикой ΠΈ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ бросками Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Telegram API. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ Π½Π° teloxide с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π²Π΅Π±-Ρ…ΡƒΠΊΠΎΠ² ΠΈ HTTP сСрвСром Π½Π° axum.
https://github.com/xsa-dev/dice

axum prediction rust telegrambotapi teloxide

Last synced: 7 months ago
JSON representation

🎲 ΠœΠ½ΠΎΠ³ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Telegram Π±ΠΎΡ‚ Π½Π° Rust для Π°Π·Π°Ρ€Ρ‚Π½Ρ‹Ρ… ΠΈΠ³Ρ€ с ΠΊΡƒΠ±ΠΈΠΊΠ°ΠΌΠΈ. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΈΠ³Ρ€Ρ‹ с ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ, статистикой ΠΈ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ бросками Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Telegram API. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ Π½Π° teloxide с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π²Π΅Π±-Ρ…ΡƒΠΊΠΎΠ² ΠΈ HTTP сСрвСром Π½Π° axum.

Awesome Lists containing this project

README

          

# Telegram Dice Bot 🎲

Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Telegram Π±ΠΎΡ‚ Π½Π° Rust для ΠΈΠ³Ρ€Ρ‹ Π² ΠΊΡƒΠ±ΠΈΠΊΠΈ с использованиСм ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ API Telegram. Π§Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΈΠ³Ρ€Ρ‹ с Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ бросками ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ.

## ОписаниС

Π­Ρ‚ΠΎΡ‚ Π±ΠΎΡ‚ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹ с ΠΊΡƒΠ±ΠΈΠΊΠ°ΠΌΠΈ:

1. **Π§Ρ‘Ρ‚/НСчСт** - ΡƒΠ³Π°Π΄Π°ΠΉΡ‚Π΅, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ броска Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌ
2. **Π‘ΠΎΠ»ΡŒΡˆΠ΅/МСньшС** - ΡƒΠ³Π°Π΄Π°ΠΉΡ‚Π΅, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ большС 3.5 (4-6) ΠΈΠ»ΠΈ мСньшС (1-3)
3. **Π’ΠΎΡ‡Π½ΠΎΠ΅ число** - ΡƒΠ³Π°Π΄Π°ΠΉΡ‚Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ число ΠΎΡ‚ 1 Π΄ΠΎ 6
4. **Π£Π³Π°Π΄Π°Ρ‚ΡŒ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ** - ΡƒΠ³Π°Π΄Π°ΠΉΡ‚Π΅, Π²Ρ‹ΠΏΠ°Π΄Π΅Ρ‚ Π»ΠΈ Ρ€ΠΎΠ²Π½ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°

## Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

- **Π―Π·Ρ‹ΠΊ**: Rust
- **Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π±ΠΎΡ‚Π°**: teloxide
- **HTTP сСрвСр**: axum
- **ΠΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΡΡ‚ΡŒ**: tokio
- **API**: Telegram Bot API с sendDice

## Установка ΠΈ запуск

### ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования

- Rust (послСдняя ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ вСрсия)
- OpenSSL ΠΈ pkg-config

### Настройка

1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ:
```bash
git clone https://github.com/yourusername/telegram-dice-bot.git
cd telegram-dice-bot
```

2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π±ΠΎΡ‚Π° Ρƒ @BotFather Π² Telegram ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚ΠΎΠΊΠ΅Π½

3. УстановитС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния:
```bash
export BOT_TOKEN="ваш_Ρ‚ΠΎΠΊΠ΅Π½_Π±ΠΎΡ‚Π°"
```

4. ЗапуститС Π±ΠΎΡ‚Π°:
```bash
cargo run
```

## ИспользованиС

1. НайдитС вашСго Π±ΠΎΡ‚Π° Π² Telegram
2. ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ `/start` для Π½Π°Ρ‡Π°Π»Π°
3. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌ ΠΈΠ³Ρ€Ρ‹
4. Π”Π΅Π»Π°ΠΉΡ‚Π΅ ставки ΠΈ Π½Π°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡ‚Π΅ΡΡŒ ΠΈΠ³Ρ€ΠΎΠΉ!

## ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Π±ΠΎΡ‚Π°

- `/start` - Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π±ΠΎΡ‚ΠΎΠΌ
- `/help` - ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΈ список ΠΊΠΎΠΌΠ°Π½Π΄
- `/play` - Π½Π°Ρ‡Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ

## АрхитСктура

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ:

- `src/main.rs` - Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° ΠΈ настройка сСрвСра
- `src/bot.rs` - ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ сообщСний
- `src/game.rs` - Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈΠ³Ρ€ с ΠΊΡƒΠ±ΠΈΠΊΠ°ΠΌΠΈ
- `src/state.rs` - ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ состояниСм Π΄ΠΈΠ°Π»ΠΎΠ³Π°

## ЛицСнзия

MIT License

## Автор

Π‘ΠΎΠ·Π΄Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Replit AI