我在尝试启动我的电报bot

问题描述 投票:0回答:1
这是我每次尝试启动bot时都会遇到的错误。

(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 bots telegram
1个回答
0
投票
python-telegram-bot

已移至ParseMode 所以尝试这个

telegram.constants
因此,您的代码会喜欢
from telegram.constants import ParseMode


最新问题
© www.soinside.com 2019 - 2024. All rights reserved.