2017-12-01 3 views
0

mein Code:Wie erstellt man benutzerdefinierte Tastatur in Telegramm Bot mit Python?

from telegram.ext import Updater, CommandHandler , MessageHandler, Filters 

token = Updater("token") 
reply_markup = telegram.ReplyKeyboardMarkup([[telegram.KeyboardButton('Share contact', request_contact=True)]]) 

und es ist ein Fehler: Traceback (jüngste Aufforderung zuletzt): File "myFirstBot.py", Zeile 15, in reply_markup = telegram.ReplyKeyboardMarkup ([[Telegramm .KeyboardButton ('Kontakt teilen', request_contact = True)]]) NameError: Name 'Telegramm' ist nicht definiert

+2

In Ihrer Zeile 'reply_markup = ...' ist die Variable 'telegram' nicht definiert. Vielleicht haben Sie vergessen "Import Telegramm" hinzuzufügen? –

+0

Telegramm Paket installiert ist und und wie Sie in der ersten Zeile sehen Ich importierte Updater von ext in Telegramm – Monako

+1

Ich weiß, aber Sie importieren nie Telegramm selbst, die benötigt wird, um es zu verwenden. Ich schlage vor, Sie fügen "Import-Telegramm" hinzu –

Antwort

0

Importe in Python funktionieren nicht so. Sie sollten auch telegram importieren. Sie haben nur 4 Klassen in Sie Code importiert, aber nicht telegram noch telegram.ext Modul selbst.

import telegram 
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters 

token = Updater("token") 
reply_markup = telegram.ReplyKeyboardMarkup([[telegram.KeyboardButton('Share contact', request_contact=True)]]) 
Verwandte Themen