Development of Bots with Discord.py: A Practical Approach to Introductory Programming

Authors

  • Danilo Silva de Oliveira Instituto Federal do Paraná (IFPR) - Campus Paranavaí Author
  • Débora Gonçalves Instituto Federal do Paraná (IFPR) - Campus Paranavaí Author
  • Rafael Henrique Dalegrave Zottesso Instituto Federal do Paraná (IFPR) - Campus Paranavaí Author

Keywords:

Python Programming, Educational Technology, Database Learning, Computational Thinking, Virtual Learning Environments, discord.py, discord, Student Engagement, Technical Education, Asynchronous Programming

Abstract

This paper presents the use of the discord.py library, in Python, as a pedagogical tool for teaching programming in technical education. Bots were developed on Discord to explore concepts such as programming logic, object-oriented design, data handling, asynchronous functions, and database integration. The research combined qualitative and quantitative approaches, using a questionnaire applied to students from technical computing courses. Re sults show that Discord, already part of students’ daily lives, can serve as a mo tivating learning environment, helping to overcome difficulties in logic and da tabases. Therefore, bot development proves to be an effective strategy to bridge theory and practice, fostering engagement and meaningful learning.

References

Almeida, C. (2021). Inteligência artificial e personalização da aprendizagem em ambientes digitais. In Anais do Simpósio Brasileiro de Informática na Educação.

Ausubel, D. P. (1982). A aprendizagem significativa: a teoria de David Ausubel. Moraes, São Paulo.

Compartilha, M. (2025). Metodologia de ensino. Disponível em: https://

www.modernacompartilha.com.br/metodologia-de-ensino. Acesso em: 16 set. 2025.

Deitel, H. M. and Deitel, P. J. (2013). Java: Como programar. Pearson, São Paulo, 10 edition.

discord.py (2025). discord.py documentation. Disponível em: https://discordpy.

readthedocs.io/. Acesso em: 20 set. 2025.

Kenski, V. M. (2012). Educação e tecnologias: o novo ritmo da informação. Papirus, Campinas, 8 edition.

Moraes, A. (2022). Plataformas digitais e engajamento no ensino de programação. Educação e Tecnologia.

Papert, S. (1980). Mindstorms: Children, Computers, and Powerful Ideas. Basic Books, New York.

Pereira, L. F. and Bertagnolli, S. C. (2020). Dificuldades no ensino-aprendizagem de programação: uma revisão sistemática. RENOTE, 18(1).

Piaget, J. (1975). A formação do símbolo na criança: imitação, jogo e sonho, imagem e representação. Zahar, Rio de Janeiro.

Prensky, M. (2001). Digital Game-Based Learning. McGraw-Hill, New York.

Rapptz (2015). discord.py. Disponível em: https://github.com/Rapptz/ discord.py. Acesso em: 20 set. 2025.

Raymond, E. (1999). The Cathedral and the Bazaar. O’Reilly Media.

Silva, J. and Pereira, M. (2023). Gamificação no ensino técnico: estratégias e resultados práticos. Revista Brasileira de Educação Tecnológica.

Statista (2023). Most popular communication apps worldwide 2023. Disponível em: https://www.statista.com/.

Valente, J. A. (1999). O computador na sociedade do conhecimento. UNICAMP/NIED, Campinas.

Van Rossum, G. and Drake, F. L. (2014). The Python Language Reference Manual. Amsterdam.

Vygotsky, L. S. (1998). A formação social da mente. Martins Fontes, São Paulo, 6 edition.

Published

2025-11-07

How to Cite

Development of Bots with Discord.py: A Practical Approach to Introductory Programming. (2025). Information Technology Week, 1(1). https://tecnoif.com.br/periodicos/index.php/setif/article/view/178

Similar Articles

1-10 of 33

You may also start an advanced similarity search for this article.