Developing a Memo App with Tkinter (1) - Running a 'Hello World' Program
In this series, we’ll be leveraging Tkinter, Python’s built-in GUI library, to create a memo app.
Getting Started with the “Hello World” Program
Let’s begin by exploring how to use Tkinter with the following “Hello World” program outlined in its official documentation.
How to Skip Cell Execution in Jupyter Notebook
In this article, I’ll show you how to skip the execution of cells in Jupyter Notebook based on certain conditions.
The methods described here are applicable to Google Colaboratory and Kaggle Notebooks.
How to Skip a Cell Execution
To skip cell execution, create a custom magic command as follows:
-
First, create a
skip
magic command that does nothing.Building a Discord Chatbot with Python (9) - Adding Interactive Buttons to Chat Messages
In this installment, we’ll dive deeply into how to add interactive buttons to your chat messages in Discord. Additionally, we’ll explore the variety of responses you can trigger when these buttons are pressed.
NoteGiven that this article aims to be a comprehensive guide on Discord bot interactions, it’s a bit longer than our previous posts.About Message Components
Discord provides a framework for adding “message components” (or simply “components”), which are interactive elements you can place within chat messages.
(See: Message Components)Building a Discord Chatbot with Python (8) - Adding Options to Bot Commands
Continuing from our last session, we’ll be using
discord.ext.commands
to add options to our chatbot commands.
(Reference: Documentation)We’ll add a new ‘category’ option to the ‘quiz’ feature, allowing for quizzes in various categories.
Additionally, we’ll introduce a ’timeout’ option to adjust the time limit for answering questions.Recap
In our previous article, we refactored the code using
discord.py
’s extension,discord.ext.commands
.The code for the ‘quiz’ feature, found in
commands/quiz.py
, is as follows:Building a Discord Chatbot with Python (7) - Refactoring Code Using Discord.py's Extension
In this article, we’ll leverage the
discord.ext.commands
extension indiscord.py
to refactor our somewhat complexon_message
function.Recap
The code up to our last session is as follows:
We added!omikuji
and!quiz
commands, which made theon_message
function somewhat bloated.