(venv) C:\Users\Due Bighelloni\Desktop\bingo bot>python versolarmoniabingobot.py Traceback (most recent call last): File "C:\Users\Due Bighelloni\Desktop\bingo bot\versolarmoniabingobot.py", line 2, in <module> from telegram.parsemode import parse_mode ModuleNotFoundError: No module named 'telegram.parsemode
当我尝试启动命令“ python file.py”时,这就是我得到的。 我试图在这里和其他论坛中安装和统一我可以找到的所有内容。 我检查了版本,但仍然不知道问题。 code:
#MY PROBLEMS ARE HERE, IT'S ALL ABOUT THIS FIRST BLOCK.
from telegram import Update, ParseMode
from telegram.ext import ApplicationBuilder, CommandHandler, ContextTypes
import random
import time
#THE CODE GOES ON LIKE THIS...
# Sostituisci con il tuo token
TOKEN = '123456789:IFAGHSAIUSHIUAHDIUFHAS' """EXAMPLE"""
# Lista dei numeri del bingo
numbers = [str(i) for i in range(1, 90)] # Numeri da 1 a 90
# Variabili di stato del gioco
game_active = False
current_numbers = []
players = {}
victories = {}
admin_ids = [472836500] # Lista degli ID Telegram degli admin (devi inserire qui i tuoi ID)
# Funzione per ottenere i numeri del giocatore
def get_player_numbers() -> dict:
"""Genera numeri casuali per ogni giocatore"""
player_numbers = {}
for player_id in players:
player_numbers[player_id] = random.sample(numbers, 5*5) # Ogni giocatore ha 25 numeri da fare corrispondere
return player_numbers
# Funzione di start
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
"""Messaggio iniziale del bot"""
await update.message.reply_text(
"Benvenuto all'Armonia Bingo! Solo il proprietario del gruppo può avviare una nuova partita con il comando /gioca.\n"
"Puoi anche usare /help per sapere come giocare.",
parse_mode=ParseMode.MARKDOWN
)
# Funzione di aiuto
async def help(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
"""Messaggio di aiuto"""
await update.message.reply_text(
"Per giocare a Bingo, usa il comando /gioca per iniziare una partita.\n"
"Dopo aver iniziato, il bot chiamerà i numeri, e tu dovrai segnare quelli che hai!",
parse_mode=ParseMode.MARKDOWN
)
# Funzione per avviare il gioco (solo admin)
async def play_bingo(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
"""Avvia il gioco del Bingo"""
global game_active, current_numbers, players
user_id = update.message.from_user.id
since版本
20+
python-telegram-bot
已移至ParseMode
所以尝试这个
telegram.constants
因此,您的代码会喜欢
from telegram.constants import ParseMode