10

I am using python and getting this error.

  1. import telegram
  2. telegram.Bot(token = '###############')

When I run this, appears: "AttributeError: module 'telegram' has no attribute 'Bot'" Any ideas how to solve this?

4
  • How did you install the package? Notice that there are a number of Telegram related packages available at PyPI, and many of them do not have the API that you're looking for. Commented Oct 10, 2018 at 22:37
  • Packages that give you the Bot class would be for example telegram-bot or python-telegram-bot, but we would need to know which one you intend to use Commented Oct 10, 2018 at 22:38
  • I did: "pip install telegram". Commented Oct 10, 2018 at 22:46
  • As I understand it now I should have done: "pip install telegram-bot"? Or better inspect which package I download and use. Commented Oct 10, 2018 at 22:48

5 Answers 5

18

I assume you're referring to python-telegram-bot and that you solely use python-pip for package installation (and not your OS's package manager):

  1. Ensure that you don't have colliding telegram packages installed:
~> pip3 list | grep -i telegram
python-telegram-bot 11.1.0
  1. Force reinstall:
pip install --user --force-reinstall python-telegram-bot
  1. Ensure that you don't accidentally have a telegram.py within your project.
Sign up to request clarification or add additional context in comments.

1 Comment

yup! I had to reinstall. Accidently I had installed telegram pip and uninstalled which seems to have messed up the python-telegram-bot package.
4

It seems like you've installed the telegram package (according to the comments). Uninstall that one, and then you need to go and choose one that gives you the Bot class instead. For example:

Looks to me like the first one is more developed (the second one hasn't been touched in a while), but they have different licenses. Explore the options!

Comments

3

Note that your file name (.py) does not the same with your package name.

1 Comment

Dont name your file telegram.py or it wont work LOL this happened to me. Thanks!
2

I have faced the same issue and founded comment in releated GitHub issue that if you run code in test.py file you will have this issue. Maybe it will solve the issue for you.

Comments

0

If you're using PyCharm, and you're new to programming, to add the module, you need to add it to your project here: enter image description here

1 Comment

Your answer could be improved with additional supporting information. Please edit to add further details, such as citations or documentation, so that others can confirm that your answer is correct. You can find more information on how to write good answers in the help center.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.